You're right, that is probably the only way you can do it, but there are likely to be major performance implicants .......... it could run like a dog :-)