refs #8: sub methods and exceptions