complement stepToWhile() with stepWhile() that takes relative coordinates instead of absolutes
fix returnvalue
better docs for stepWhile and stepToWhile