conditional range
getAllBlocks for creating callers
better blocks