now client peer interface works