work in progress
udpade all function, now use NO CONTACT CASE