why is the &block needed if the method never "call"s on it? Do some versions of ruby error on it if it isn't in the definition?