GI controller