add $JSI.require support