add four edge cases