almost finished road reader (not debugged yet)