breaking test into parts