fix ptr bug