changed shifts definition to use a list of blocks instead of a band with a start and end blocks. This way we can get a fine-grained selection of blocks.