Keep in consideration certain edge cases