adaptation for contact