This is also getting somewhat unwieldy.