added syntax rules