replace also need arguments