reuse script code