document cycle and executor