now with fewer syntax errors