added max_speed parameter