Add split optimization