should be commented so that it is clear what these codes represent