hack together some more packet type handling just because