major bugfix: client requests are no longer handled recursively (recursion limit exceeds after a number of hearbeats)