add tap.js