building Alist and String.
apply the patch.