by name and by value