add feature about file handle