replace interface