removing edge cases