the param is just a decider now.