This looks like it will actually work.