first non-repeat char