updated bind-view to allow for optional mappings and improved performance