switch to safer snapshot initialization