implemented more methods with tests using the test mock driver
compile