added goodreads functions