add insert/replace APIs