Updated reading functionality