separated reqd/write commands