add readers/writers