change exception implemet