cover corner cases