removed recursive calls of getArgumentList --> loading of expressions is much more scalable now, TODO: the same should be done for all AD related functions which are recursive