why people have affairs