some progress in uniprot implementation