hatching, matching, and dispatching