the changes system now uses arrays