fix create() to use setter instead of hydrate.