work on view types and more