add auto_code