Nice. Ugly syntax, though ...