Implementation using blocks