lib/on.js