* Need a reset method to put it in initial state again.