start to implement reset