generalisation update