refactor serial parameter split