making some progress on Uniprot implementation