discovered one edge case and added failing test