SCOM Synthetic Transactions

Wondering if anyone can help with this.  Ive setup Lync with a SQL 2008 Db, SCOM and a synthetic transaction node.  All seems to be working apart from the ST's.  I see the following in the operation manager application event log...
UrlWatcherDiscovery.ps1 :
-Script Name:      Communication Server MP Url Watcher Discovery
-Run as account:   nt authority\network service
-Execution Policy: Bypass
Value of Source Id is {26DC881B-95B7-D85A-C9EC-B01CD4BE2E30}.
Value of ManagedEntity Id is {6598B4A8-7718-CF67-ECD8-A3C679029E00}.
Value of Target Computer is STNODE.LyncLab.Local.
Lync Server Module is added
An exception occured during discovery script, Exception : Could not connect to SQL server : [Exception=System.Data.SqlClient.SqlException: Login failed for user 'LYNCLAB\STNODE$'.
   at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
   at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
   at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
   at System.Data.SqlClient.SqlConnection.Open()
   at Microsoft.Rtc.Common.Data.DBCore.PerformSprocContextExecution(SprocContext sprocContext)].
There is a documented procedure in the MP helpfile which details the use of an SPN on SQL.  But.  Only if your SQL services are running as a domain account.  Which mine aren't.  They are running as Network Service.
From Help File...
If you are running SQL Server services using a domain account, you may get a failure “Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON' . 
In this case the recommend solution is to configure a SPN (Service Principal Name) for SQL Instance hosting the database. For example:
setspn.exe –a MSSQLSvc/sqlserver1.contoso.com:1433 sqlserver1  
where sqlserver1.contoso.com is the FQDN of the SQL Server, and 1433 is the port, and sqlserver is the hostname/accountname for the SPN, or
setspn.exe –a MSSQLSvc/sqlserver1.contoso.com:RTCINST   
sqlserver1  
where sqlserver1.contoso.com is the FQDN of the SQL Server, and RTCINST is the instance name, and sqlserver is the hostname/account name of the SPN.
Please refer to the SQL and setspn.exe documentation for detail on setting up an SPN.
I've found this to be very much undocumented so am assuming others must be using ST's without error...  Not sure where i'm going wrong.  Any help much appreciated.
Cheers
Dave

Well.  They say time is a healer.  And this seemed to be the case.  With no changes whatsoever, just a few service restarts, everything fired into life.  To anyone else experiencing this error.  Ensure your synthetic transaction
watcher node is a member of the RTCUniversalReadOnlyAdmins group, that and that the node has been restarted.  Then try fully restarting SCOM and the synth node.  Hope this helps someone else.
PortWatcherDiscovery.ps1 :
-Script Name:      Lync Server MP Port Watcher Discovery
-Run as account:   nt authority\network service
-Execution Policy: Bypass
Value of Source Id is {EB59D368-7D0B-91B6-E14A-2CF889E6BFA9}.
Value of ManagedEntity Id is {6598B4A8-7718-CF67-ECD8-A3C679029E00}.
Value of Target Computer is STNODE.LyncLab.Local.
Lync Server Module is added
McuFactorySipPort [lyfpool01.lynclab.local:444] is discovered.
RegistrarSipPort [lyfpool01.lynclab.local:5061] is discovered.
RegistrarWebPort [lyfpool01.lynclab.local:444] is discovered.
QoeSipPort [lyfpool01.lynclab.local:5061] is discovered.
WebsitePrimaryHttpPort [lyfpool01.lynclab.local:80] is discovered.
WebsitePrimaryHttpsPort [lyfpool01.lynclab.local:443] is discovered.
WebsiteExternalHttpPort [lyfpool01.lynclab.local:80] is discovered.
WebsiteExternalHttpsPort [lyfpool01.lynclab.local:443] is discovered.
[ReachPrimaryPsomServerPort [lyfpool01.lynclab.local:8060]] is excluded from port monitoring.
[ReachExternalPsomServerPort [lyfpool01.lynclab.local:8061]] is excluded from port monitoring.
AppSharingPortStart [lyfpool01.lynclab.local:49152] is skipped. Monitoring UDP Ports is not supported.
ImSipPort [lyfpool01.lynclab.local:5062] is discovered.
ImWebPort [lyfpool01.lynclab.local:444] is discovered.
[DataPsomPort [lyfpool01.lynclab.local:8057]] is excluded from port monitoring.
[MeetingPsomPort [lyfpool01.lynclab.local:8058]] is excluded from port monitoring.
AudioVideoSipPort [lyfpool01.lynclab.local:5063] is discovered.
AppSharingSipPort [lyfpool01.lynclab.local:5065] is discovered.
DataWebPort [lyfpool01.lynclab.local:444] is discovered.
MeetingWebPort [lyfpool01.lynclab.local:444] is discovered.
AudioVideoWebPort [lyfpool01.lynclab.local:444] is discovered.
AppSharingWebPort [lyfpool01.lynclab.local:444] is discovered.
AudioPortStart [lyfpool01.lynclab.local:49152] is skipped. Monitoring UDP Ports is not supported.
VideoPortStart [lyfpool01.lynclab.local:57501] is skipped. Monitoring UDP Ports is not supported.
AppSharingPortStart [lyfpool01.lynclab.local:49152] is skipped. Monitoring UDP Ports is not supported.
[MediationServerPort [lyfpool01.lynclab.local:5070]] is excluded from port monitoring.
[MediationSipClientTlsPort [lyfpool01.lynclab.local:5067]] is excluded from port monitoring.
MediaCommunicationPort [lyfpool01.lynclab.local:49152] is skipped. Monitoring UDP Ports is not supported.
CasSipPort [lyfpool01.lynclab.local:5073] is discovered.
CaaSipPort [lyfpool01.lynclab.local:5072] is discovered.
[TestBotPort [lyfpool01.lynclab.local:5076]] is excluded from port monitoring.
CpsSipPort [lyfpool01.lynclab.local:5075] is discovered.
RgsSipPort [lyfpool01.lynclab.local:5071] is discovered.
RgsWcfMtlsPort [lyfpool01.lynclab.local:8404] is discovered.
PdpSipPort [lyfpool01.lynclab.local:5080] is discovered.
PdpTurnPort [lyfpool01.lynclab.local:448] is discovered.
AudioPortStart [lyfpool01.lynclab.local:49152] is skipped. Monitoring UDP Ports is not supported.
VideoPortStart [lyfpool01.lynclab.local:57501] is skipped. Monitoring UDP Ports is not supported.
AppSharingPortStart [lyfpool01.lynclab.local:49152] is skipped. Monitoring UDP Ports is not supported.
Found an unsupported Role 'FileStore'.
Found an unsupported Role 'ExternalServer'.

Similar Messages

  • Synthetic transactions are failing

    synthetic transactions are failing with below error message
    lync 2013 server
    A 504 (Server time-out) response was received from the network and the operation failed
    from wather node running same cmd it is working and also from the local server also working.
    ksrugi

    Please make sure Agent Proxy is enabled for watch node.
    Add the Lync Watcher Node Computer to the RTCUniversalReadOnlyAdmins.
    Check the Windows Firewall on Lync Server Front End Servers is configured to allowing incoming connectivity from Windows PowerShell application and from Microsoft SCOM process.
    For details, check
    http://support.microsoft.com/kb/2751720/en-us.
    Lisa Zheng
    TechNet Community Support

  • Lync 2013 Watcher Node Synthetic Transactions

    I've set up SCOM monitoring for our Lync 2013 deployment.
    Everything is looks like perfect, in the SCOM console I can see the watcher node and it looks like the monitoring is functional (marked with green as "monitored"), but in the Event Viewer of the Watcher Node server I cannot find the events 334
    or 335, but as far as I know, there should be notofications in every 15 minutes, that the tests was runing and was succesfull or not.
    I've tried to remove and create the watcher node configuration again, restrated the health service etc. but nothing was helpful. What is the problem? :/

    Verify that enable proxy agent on lync watcher node to can monitor it.
    For configure watcher node, you can refer below link
    http://lyncdup.com/2013/01/how-to-setup-lync-2010-scom-management-pack-and-synthetic-transactions/
    Please remember, if you see a post that helped you please click "Vote As Helpful" and if it answered your question, please click "Mark As Answer"
    Mai Ali | My blog: Technical | Twitter:
    Mai Ali

  • Maintenance Mode for Synthetic Transactions

    Hi,
    I'm looking for some guidance on how to apply Maintenance Mode to specific Synthetic Transactions correctly via Orchestrator.  My setup is Orchestrator 2012 R2 (and SCOM 2012 R2)
    I have an existing runbook which seems to run fine for placing a group of windows computers into maintenance mode - I 'think' it is ok, in 2012 there seems to be a single start maintenance mode activity targeting the windows computer object for this, wereas
    in 2007 there were 3 objects to target - the windows computer, health service and health service watcher.
    So now I'm trying to apply maintenance mode to specific Synthetic Transactions if possible - ie web application transaction monitors which run on 2 servers which are dedicated as watcher nodes for many other ST's aswell.  I had thought I had the issue
    solved when I created the runbook to set Maintenance Mode targeting the specific Web monitors - when I execute the runbook I can see the spanner maintenance icon appearing against all the 'Closed' alerts from these monitors in the scom console - so I assumed
    I was targeting the correct objects.
    I've scheduled the runbook to trigger for the time when I know these monitors create alerts (ie when the web services are restarted nightly on the particular server web server and the site will be down) however I am still seeing the alerts come in to the
    console (log history shows the runbook started OK on schedule) so I am wondering if there are other objects to put into maintenance - I assume I can't put the watcher node windows computer object into Maintenance Mode as this would be suspending the monitoring
    of other Stnthetic transactions running on the watcher node servers?...
    Any advice much appreciated...

    Sure, no worries.
    The authentication types can support 4 tyes of authentication from ntlm to basic.  If the site does not require authentication all the better, as the monitor will use less resourses and its easier to configure.
    R2 supports something like 10000 transactions to be monitored.
    Paulpaulk

  • Lync Synthetic Transaction from Watcher Node

    Hello All,
                 I have a Lync 2013 Environment using Orchestrator I'm performing some activity on Lync servers and folowed by I will be executing the Synthetic transactions from Orchestrator.
                 I have created a watcher Node(Just Installed the Lync Core Files and Admin tools), not using SCOM here. I just use to execute the Test-cspresence, Test-CSIM, etc.. from the watcherNode and use targetFQDN as
    Front end servers. But it's not working now with an below Error, rest of the commands like get-user and all working fine.
                 Can someone help me to fix this issue?
    Error: “Exception has been thrown by the target of an invocation”

    Please check you have enabled Windows Powershell for remoting.
    For details, you can check
    http://technet.microsoft.com/en-us/magazine/ff700227.aspx
    Lisa Zheng
    TechNet Community Support

  • Synthetic Transactions Monitoring - Query

    Hi,
    Couple of things I would like to clarify related to Synthetic Transactions as I'm unable to find it clearly:
    1) In SCOM, are Synthetic transactions executed parallel or sequentially? I could not find anything officially written on that? Lets say if I've 10 transactions to be monitored per watcher node, will it be executed one by one until one is completed or all
    10 will be executed at the same time. How to identify?
    2) A transaction with multi steps, will it be counted as one transaction or every step under that is treated as separate transaction?
    3) Considering the point number 2 how many transactions are supported per watcher node
    3) In the pre-req guidelines it is mentioned 50 URL's monitoring supported per agent. Is it just from URL availability point of view or anything else being said here?
    Thanks,

    Can anybody share views on this please?

  • Synthetic Transaction Monitoring

    I would like to know if System Center 2012 can support Synthetic Transaction monitoring. what i need is that the SC 2012 will have to capture the synthetic transactions being generated by the third party generator. These transactions captured by SC 2012,
    will have to provide transaction breakdown time between Web, App and DB layer’s and give over all End User experience.
    Can any one suggest how SC 2012 will handle such requests? how to set it up? what KPI will SC 2012 do today for synthetic transaction monitoring.
    please email me the response to [email protected] or [email protected]
    Michael Martin

    Hi Michael,
    I don't think it is a big deal. Web Application Transaction Monitoring is performed by sending HTTP requests to your application from specified Watcher Node (Management Server itself, SCOM Agent or GSM points worldwide using appropriate subscription
    http://stefanroth.net/2014/01/06/scom-global-service-monitor-using-visual-studio-web-test/). Just check out that your app is available and responds well to those HTTP requests, for sure it's better to record Web Application Transaction tests on
    Watcher node explicitly.
    Igor Savchenko, VIAcode Consulting LLC (http://www.viacode.com/)

  • Synthetic Transactions Fail with TLS error

    Hi,
    Most of the test-cs cmdlets fail with the error: The operation failed due to issues with Tls. See the exception for more information.
    Inner Exception:CertificateInfoNative::AcquireCredentialsHandle() failed; HRESULT=-2146893043.
    Lync itself is working fine. 
    Any thoughts?

    Hi,
    Are you trying this command via remote power shell which is not exactly the lync server, if this is the case then with which user are you logged in, does this user have required permissions. also have a look in to this.
    http://social.msdn.microsoft.com/Forums/en-US/ucmanagedsdk/thread/ca0d7758-d51b-4728-be0f-ae2c222546eb and
    http://blog.greenl.ee/2009/03/25/troubleshooting-tlsexception-in-ucma-2-0-applications/
    If answer is helpful, please hit the green arrow on the left, or mark as answer. Salahuddin | Blogs:http://salahuddinkhatri.wordpress.com | MCITP Microsoft Lync

  • SCOM 2012 R2 & Exchange Server 2010 SP3 - Mailbox services not monitored

    Having done everything depicted in Exchange Server 2010 MP I still have trouble with some Exchange services - they are in not monitored state (five days passed):
    Mailbox All Database Services - Default-First-Site-Name
    Mailbox Database Service - Management - test.local
    Mailbox Database Service - PublicFolders - test.local
    Mailbox Database Service - Users - test.local
    Mailbox Many Database Service - Default-First-Site-Name
    OfflineAddressBook Service - Default-First-Site-Name
    Why is this happening? Since monitoring exchange mailbox databases is one of the most important tasks SCOM should be doing I assume something wrong is going on here. However there are no errors or alerts in SCOM console nor in OpsMgr
    log on Exchange server itself.

    Hi There,
    Did you install the Microsoft Exchange monitoring correletion service while importing the Exchange 2010 management pack ?
    Does your MS have RMS Emulator role ? As many alerts in the Exchange 2010 MP are targetted to Root management server class.
    Also did you configure Test mailboxex and stuff post Exchange 2010 Import ?
    Did you analyse the Ops manager Event logs in the MS and Agent ? Can you post the critical and Warnign events here.
    Also is Agent proxy enabled ?
    Also is the Action account of the Agents System or Domain account ?
    Also refer: http://blogs.catapultsystems.com/jcowan/archive/2013/03/26/opsmgr-2012-and-2007-exchange-server-2010-monitoring-management-pack-how-to-perform-the-optional-configurations-for-synthetic-transactions-and-kerberos-authentication.aspx
    Gautam.75801

  • Owner field in SCOM Alert Properties

    When you open up the Alert Properties of an Active Alert there is an Owner Field that you can populate with a users email address.  How do you assign owners to a system instead of to an alert so that any system that alerts for anything goes to the
    owner of that device? Does the owner get an email message or do you need to set up something besides assigning the owner email for that to happen?  What is the purpose of this and where is it reference and used within SCOM? 

    Microsoft would probably tell you that "scom monitors services and applications, not servers."  a "windows server" monitored entity contains pretty much every other monitored entity from every other management pack, and in a large
    environment one person is probably not responsible for all of them. see my previous example. I may "own" the physical sharepoint server, but I do not care at all about problems with sharepoint. if I assigned myself as 'owner' of the windows
    server entity, and got notified of every alert on that box, I could get notified on alerts for sharepoint, group policy, sql, the scom agent, IIS, DNS, AD, exchange, any perspectives or synthetic transactions from that machine, etc. when maybe all
    I really care about is the performance/availability of the operating system, memory, CPU, disks, and physical hardware. as a note-mom 2005 monitored "servers" and it was very difficult not to get notified on everything. and it was a beatdown. the
    new way is better.
    also:  in my opinion, notifications have never really been a priority for the scom team, starting with SCOM 2007. we're expected to have someone watching the Alerts view 24/7 with enough knowledge to route alerts to the correct support people, and/or
    have some other process (orchestrator?) routing alerts into some other external ticketing system (service manager?).
    creating groups, subscriptions, and scoped views is the equivalent of assigning an owner.

  • SCOM 2012 Test-Mailflow command received an NDR from SystemMailbox

    I installed and configured the Exchange Server 2010 Management Pack in System Center Operations Manager (SCOM) 2012. Everything is working fine except one monitor:
    "KHI: One or more unexpected NDRs have been received in response to Test-MailFlow cross-premises test messages."
    This monitor shows a critical error.
    Every 10 minutes, SCOM runs the following PowerShell command:
    Test-Mailflow -CrossPremises:$true
    The command sends an e-mail to the FederatedEmail system mailbox ([email protected]), but an NDR is generated because the mailbox has a 1MB storage quota and it quickly filled up with test
    messages.
    How is this supposed to work? Should I just raise the quota on the FederatedEmail mailbox, or is there something else that's supposed to be done? I've consulted TechNet and the Management Pack documentation and I can't find much information about the Test-Mailflow
    synthetic transaction or how it's supposed to work. 
    We also have a hybrid deployment between Exchange 2010 and Office 365, so I would love it if this Test-Mailflow command could actually test mailflow between our Exchange environment and Office 365. That would be really helpful information to alert
    on.
    Any help or recommendations would be greatly appreciated. Thank you!
    Here is the full text of the error:
    Test-Mailflow command received an NDR from
    SystemMailbox{GUID}@domain.com in response to a
    test message sent to
    [email protected].
    Delivery has failed to these recipients or groups:
    SystemMailbox{GUID}
    ([email protected])
    <mailto:[email protected]>
    The recipient's mailbox is full and can't accept messages now. Please try
    resending this message later, or contact the recipient directly. Diagnostic
    information for administrators: Generating server: SERVER.domain.com
    [email protected] #554-5.2.2
    mailbox full 554 5.2.2
    STOREDRV.Deliver.Exception:QuotaExceededException.MapiExceptionShutoffQuotaExceeded;
    Failed to process message due to a permanent exception with message Cannot open
    mailbox /o=First Organization/ou=Exchange Administrative Group/cn=Configuration/cn=Servers/cn=SERVER/cn=Microsoft System
    Attendant.

    Our SCOM 2012 environment is doing the same thing. This test-mailflow is generated by the managment pack and therefore should belong in this forum.
    Otherwise, you should remove the support statement in the Management Pack Guide (June 2012)
    Cross-premises mail flow monitoring and reporting   The Management Pack includes new mail
    flow monitoring and reporting capabilities for customers who use our hosted service.
    Error:
    Test-Mailflow command received an NDR from SystemMailbox{dfd5527a-b3bb-473a-b7d3-1257984884}@customer.com in response to a test message sent to [email protected]mer.com. Delivery has failed to these recipients
    or groups: SystemMailbox{dfd5527a-b3bb-473a-b7d3-a2743d86cdda} ([email protected]) The recipient's mailbox is full and can't accept messages now. Please try resending this message later, or contact the recipient
    directly. Diagnostic information for administrators: Generating server: MAIL-01.customer.com [email protected] #554-5.2.2 mailbox full 554 5.2.2 STOREDRV.Deliver.Exception:QuotaExceededException.MapiExceptionShutoffQuotaExceeded;
    Failed to process message due to a permanent exception with message Cannot open mailbox <snip>

  • SCOM 2007 extest_ user mailbox maintenance/management.

    I use SCOM 2007 to monitor our Exchange 2010 environment.  I use the test-* commands in powershells on my desktop to catch anything that may occur between SCOM alert thresholds.  Several of these use the extest_ account.  
    Today, I looked at the extest_ user mailbox and found that the tests are accumulating in the mailbox.  What do I need to configure so the tests are purged from the mailbox, including the deleted items folder?  
    Information, links, and comments are all welcome.  
    TIA.  

    Hi,
    Do you mean that there are many test mailbox and you want to remove them? As far as I know,  those account is used for synthetic transaction tests for the Exchange. Those synthetic transactions will perform several tests on your Exchange infrastructure
    and warn you if there is a problem with your mail flow. In order to perform such tests the requirement is to have specific users with mailboxes created.  Those users is created by script named New-TestCasConnectivityUser.ps1.
    Each site will have a test account, please refer to the below link for more details:
    http://stefanroth.net/2013/02/09/scom-exchange-2010-mp-extest_-user/
    From my point of view, we can remove those account, but then the script can create them again.
    If you don't create a test mailbox on one or more Mailbox servers, the Management Pack will return the following warning: “The test mailbox was not initialized. Run new-TestCasConnectivityUser.ps1 to ensure that the test mailbox is created.”
    More details:
    http://technet.microsoft.com/en-us/library/ee758052(v=exchg.140).aspx
    Regards,
    Yan Li
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

  • Create OLE DB synthetic that has failover ability if proxy is down much like resource pools

    As the title indicates, I would like to create a monitor that is fault tolerant and queries an OLE DB datasource.  Today you can target multiple agents to perform a synthetic transaction using the OOB templates, however I only want a single agent
    performing the query at any given time.  If the primary proxy/agent is down, I would like the synthetic transaction to failover to the other proxy node(s).  This behavior is like network or unix/linux devices which use resource pools.

    You must create unhosted class or it can be unhosted singleton class (group) and target your monitor on this class.
    Vladimir Zelenov | http://systemcenter4all.wordpress.com
    I assume I would then create a rollup monitor so that I don't trigger an alert should one proxy be down or experience a technical issue.

  • Lync 2013 SCOM Watcher node requirements

    Hi there,
    Can i configure the watcher node (lync 2013 MP) on one of the Lync 2013 servers? else i should configure it on separate server.
    Please advice
    Many thanks,
    David

    "Depending on the size of your deployment, synthetic transactions may use a large amount of computer memory and processor time. For this
    reason, we recommend that you use a dedicated computer as a watcher node. For example, you should not configure a Front End Server to act as a watcher node" - http://technet.microsoft.com/en-us/library/jj204943.aspx
    Please mark posts as answers/helpful if it answers your question.
    Blog
    Lync Validator - Used to assist in the validation and documentation of Lync Server 2013.

  • Synthetic Monitoring using RUEI.

    Dear All,
    Could someone ,please let me know whether synthetic transaction based monitoring is possible using Real User Experience Insight(RUEI). If possible, please help me with the document containing the configuration Guide.
    Thanks in Advance.
    Regards,
    Sureshkumar Ravi

    Hi Ravi,
         You can find installation guide here,http://docs.oracle.com/cd/E55953_01/doc.12106/e52123/title.htm 
    you can find certification here;
    https://support.oracle.com/epmos/faces/CertifyResults?_afrLoop=186737378117315&searchCtx=st%255EANY%257Cpa%255Epi%255E83…
    Regards
    Samad Ul Haq

Maybe you are looking for

  • Indesign CS6 Font issue after saving

    I have had this issue come up about about 4 times since I have been running CS6. When I open a customers document everything is fine no errors. I save it the same way I do the rest of the 30 jobs a day. When I re open the fonts will not load. If I op

  • I don't understand your logic adobe!!

    So Mr Adobe, which of your applications should we be using for web design / prototyping / wireframing whatever you want to call it? InDesign is firmly geared towards Print and Digital Publishing Photoshop is a Image editing package, why try and crowb

  • HT1338 New just out of box 2012 Mac Mini - Update to 10.8.2 won't load because "Volume does not meet the requirements of this update."

    Just opened box and started using Mac Mini (OS X 10.8.1), Late 2012, Core i5.  When trying to update iLife product, was given message that update to 10.8.2 was required.  Tried to update, but was given message that Volume does not meet the requiremen

  • Cfp 2210 PID

    Hola a todos: Tengo una duda;  Normalmente con los plc con los que he trabajado. Cuando yo hacia un lazo de control PID, lo hacía  y lo bajaba al PLC . ¿Esto se puede hacer con el PAC cFP 2210? ¿se puede bajar el lazo que he creado en labview al cont

  • Comm. problem with cFP RS485 4 wire to Yokogawa UP150 RS485 2 wire

    cFP data sheet states that RS485 4 wire will not work with RS485 2 wire. I need to communicate with a bank of 6 Yokogawa UP150 temp controllers and 6 Overtemps, 2 wire system. I have seen some 4 to 2 wire converters on the web. I need to be able to u