using Array.prototype.slice without .call - thats black magic