Improved parser (seperating load & execute function)