fix can read surface.append*