added back dynamic speed