add new post exception and multithread