tests to cover everything