A slightly more clever hook