added optional snapshot version