add auto_submit func