return payload in callback