reader methods