updated js.function