begin adding tests and coverage