syntactic update