for script bindings