added excuses for bad code