handle exception
modify interface