preseparate
not defined yet