Thanks I'll give that a try unless there are any other suggestions, but it looks like a decent way to go. This is demoware, not production code, so it doesn't have to be perfect, but I always like to try and find the best way to do things.