change to pure, keep moving
ready to use pure