added excused functionality to publish and viewer