multiple core implementation finished