reading items better, handling typos and al that