coordinate reader revised
merged