functional separators