more test cases for step()