split
peer belongs to servant instead of engine