unified script calling