fixed timer not resetting when hideStep is called, added tests