Reasons for codes