precision semi-auto