values updating - add and remove should be working but not tested - all sorts of crazy bits going on with the data render is returning early