make sure opts is always used on transition events to carry params