skeleton reading (UNTESTED)