add support for complete reading