enhance  for multiple args