Should probably not pass null args.