map function errors

`.push()` adds to the end of an array
if the array has been created via `new Array( length )` then results will be offset by that `length`