changed back to try/catch version of find-or-create
changed back to try/catch version of find-or-create