use self.attr= instead of update_attribute