This is even harder than I thought:_)