add TailReader util