add support commonJs