support for fine-grained checkout