use '|' for forControlEvents binding to remove some lines of code