dynamic typing during parse, soon to be optimized