moved separator to trait