Version with read method in