add all function post