deleted useless interface and relocated two others