some work on swerve driving