support for edge cases