general syntax