semi-auto ban