all update, all work (exept strnequ)