add corefunc:read  TODO:string's malloc