added a few funky functions
added description to function