work on exception completet