why `separate`?