create smartjs-fn