segregate
not defined yet