fixed auto_define bug