Do we really need this method?
It seems I can do the same thing by simply using `apply`.