now explicitly requires a name parameter