generalisation and source split for classification