add support for functions having functions as params and extra stuff
add support for functions having functions that is combined with strings using +