replace find_or_create with find_or_initialize