implemented ShiftContactListener