Add support for visual and blockwise modes