fixed __setitem__