[adapt]: view_preview is now optionally public