added required name argument