private array updates + fixes