continued ContactID implementation (not finished yet)