changed contract added exception content