all methods completed need to be tested