implement inc, dec, remove, touch