add Exception (WIP)