add get by name functional