visual_o updated for blockwise visual