Is there are reason why you are forcing functions to take at least one arg?