Change how setitem works