design, hide exceptions