take advantage of opportunity to catch errors