changed reading scheme