add incr_with_init/decr_with_init