some contact logic changed