why get_code2?