add smart insert and unbalanced random