Virtual reader