Supports arbitrary length separator