add incr and del