adds differential evolution
makes simpler api for shortnames