merged
delete useless interface