custom script handling