add fast reading