some of the codes that need to know