Can handle multiple args and different number of args.