Add more edge case checks