Reader implemented