Shouldn't we raise on args.length > 2?