add `repsoneTo` api