returning a scope/block is bad