todo: test rotation