add some exception