reliable semi-auto