phrase::recurse:end carries startedAt and duration in payload