add some exception process