can manual construct packet