Should work, needs testing.