use body list in generic packet