updated snapshot APIs