sub method checks