precisely separated by a function