simplified findOrCreate method