v 0.1
TODO: debug terminate exit for first step