snapshot working version