updating core reading procedure