dealing with params