direction/step order changed
handling errors simplified
Merge branch 'master' of github.com:xando/herbert