prototype
different socket namespace: first version