updated problem analysis