rewrite to extend payload format