it "should" work theoretically