Adding no-reset constructer