perhaps it would be better to extract updates into a dedicated method, as opposed to doing this inside #create!? Current implementation doesn't follow the expected semantic.