splitByFD implementation