sml and more
merge