add sojs mode