residue disctionary now has one_letter_name. topology constructor must check the best model