don't allow forEach() to be called without a callback