fix endless observer loop using update_column