add tests for chopper movement and split
up some long methods