* stepping finally works the way i want.
* needs cleanup