lets move this into `_createServerHandle` instead where platform specific code already exists, and then we won't have to export another function in the form of `_listen`