version update
use optimised finger tree.