general run protocol added