model dirty
don't change changed_attributes
ar dirty
compare on hash
serialization changes
few to_s to detect some errors
DEBUG puts
use attribute_changed less