thought of another edge case i needed to check