fork from RunJS by Yiding He