avoid *char(use vector),