changed execute param on parser methods to ref, fixed infinite recursion bug in Base