stuff works, need to add magnitude based speed change