operators for size moved out of scopes of struct
view implementation extended