use matching as the default push mode
added opt2