nsga
motive refactoring