Actually add radio.js and another fix

Auditors: eater, cbhl