add some inteface