handle edge case