construct() only shows when $show=true

This change is meant to enable nested calls to construct()