refactor 'create'