thanks, i appreciate it. i actually tried to some threading in the web service, but it didn't work. but maybe i can get it to work on the client side. for this piece of it, i really don't need a result set, because the information will be cached. basically i have an intense query that takes 20 or 30 seconds to run and I don't want the user to wait on the information. the user's page is refreshed every 30 seconds, it can load based on the cached information. after the memory is updated, the page will be upto date after it is refreshed again.