orwhere, andwhere behave properly on first call