update readme, refactor Exception