add contiguous_view function