added S2 parameter to hold data arg