adds requirements for reads