Something I originally cooked up for the /v/ thread based on an old reference