don't need to manually parse the packet