broken attempt at breaking out the syntax rules a bit