fix to contact implementation