snapshot thereby improve testing and documentation