must use argument