handle parameters correctly