Optimize splitList