add dynamic js function