major syntax changes