do not need semi