changes totally how helper functions are sourced