syntax, optimize