added block scheme