updated functions and usability descriptions