Functional separator, still some problems.