separation engine