arrows adaptive