rework peer/peers management logic to actually support choking/unchoking