use multiplte cores