adaptive features of grasshopper