itemchanged was not called often enough