add execjs support