small modify
refactoring find or create
refactoring check_as_create