adds tests for edge cases