introduce snapshot count