Another approach to making this work