added functions for all of the things!