documentation for gather and enforce