draft for payload hook