stop using first_or_create (workaround)