abstracting contact extracting a bit