ability to intercept each value using block
ability to intercept each value using block