jsdelivr shorter
bug: use pure