added double click, still working on error trapping