cleanup
add a very crude step generator