add reading time logic