exceptions are now caught at server end and passed through to client
remote setrecursionlimit hack