added some helper functions
added more text