moving reprogramming into katcp_server