add #3 codes