use xpointer instead of read percent to mark read progress