complete guider port implementation