Should work in theory