Don't create duplicate markers.
Handle errors more robustly.