consistent use of yield statements for write and ForceRead methods