virtual servers, better exception handle