introducing blocks
working on arrays