upgrade replace, incr method