many changes etc