rename
fixed some derps
use -toArrray
style
test for ensuring it only invokes the block once