Exactly what I wanted.  Shame about the delivery service though - should reconsider using XDP!