finish volatile and start cas