use constructingparser rather than loadstring