refactor the forward packet instance