improve char create destroy and remove warring