forSnapshot should accept options to override the user-defined ones