better edge case