updated exp(); added second version of exp() with custom State object