use more arguments