this should probably be handled at the client side for better usability as well as server side for functionality
this should probably be handled at the client side for better usability as well as server side for functionality