Using watcher->data instead of pointer. Expliciting packet_size.

Issue #2.