added verification that all the correct methods are called