less jump steps
better error msg