update to find or create by