user reading stuff