only save dirty properties to db