add unsafe_view (tested)
tests passed after refactoring