exploring blocks and procs