can now superimpose subsets of residues + removed canExecute() call which was incompatble with Java 5