implement  parameter functionality