okay tests are done.
totally wrote all tests for 120% coverage