add private method: __reset()
change exceptions by execute