remove no use prototype and function