further works
update with start of reading map