exp w/helper functions