Semi-automatic system