this form is less error-prone