addes tests
need to push