add sml mode