switching to array follow forwarding branch for awhile