add many funcion