Many changes, see CHANGELOG