interprets blocks: immutability rocks!!