added synchronized for exists
removed the .swp which I accendentilly added, easier to commit again then revert and stuff