allow push state and multiple params