do not use contact by default, and fix race-condition resulting in duplicate hash entries