do upsert required checks differently