revised to use new superjs-base package