makes parameters optional