add map operation
pass null instead of undefined as this when launching a goroutine
use "use strict" everywhere