reinforced validation and updated stack show view