now uses identical() vs. all.equal()