working view-in-view
exposed abort() through Ops
rebuild