add functionality for enforcing velocity limits; update API to better naming to cleanly support the new additions