readFunction() should respect the same rules of the original readable._read()