syntax and procedures