more explaining in swarm2.js; minor fixes