refactor how responding works for Kompound TCP services