coordinate reader revised