a black box with a hook