chainging sustain to find_or_create