added protein reader