passes most test, issues with a step of 2