ad hoc debugging is a bad practice