added self exercise