adding more parsing due to bugs found. also, it can actually dynamically call methods correctly now