Web and Mobile App Development Consulting Services

Web and Mobile App Development Consultant

Do you have an idea for a custom mobile or web application? We can help! We offer comprehensive and expert guidance to help you gameplan a winning strategy to get your mobile or web app planned, developed, and marketed to your audience. 

We are a mobile and web app development company with a decade of experience. We service a wide range of industries. We are well-versed in the ins and outs of current mobile development applications and the latest technologies to craft a superior application for our clients. 

However, creating an app is no simple task. It requires a dynamic team of developers, marketers, analysts, and more to get the job done on budget and on time. Fill out our web and mobile application questionnaire to tell us about your idea. We’ll get to work on a market viability assessment to advise you on the best course of action to develop and market your app. 

Devising a Winning Strategy

Everyone has a different vision for their application. It could be a solo entrepreneur who is a subject matter expert and wants to build an app to educate his audience. It could be an organization that wants an application to help their team organize tasks and communicate better. Regardless of your idea, our team can consult you and propose various options to meet your goals. Let’s discuss some of our approaches to app development consulting. 

What is Your Idea?

Not all ideas are created equal. Some are better than others, and when it comes to app development, many factors are relevant when determining if your app idea has merit. You may have a great idea, but there is already an existing app providing a similar service with a dominant market share. Your target audience may be too narrow or niche, so committing to funding your app project may not have a great return on your investment. 

Market Viability

Once you fill out our web and mobile application questionnaire, a business analyst will research your market to see if there is a qualified audience for your app. We believe this step is crucial before committing to a project. Although it helps us, creating an application without a hungry audience or saturated market is unfair to our clients. 

What is Your Budget and Project Timeline

Once we devise a winning approach for your app, we can begin scoping out the project requirements. We can discuss your budget for your project, including development and marketing costs. 

We’ll provide a thorough timeline to map out each major development milestone and the cost of your project. We want to ensure our partners have an accurate quote, so they aren’t hit with surprise expenses once they commit to an app development project. 

Development a Marketing Strategy

Once we discuss your project timeline, we can devise a winning application development strategy. Our marketing team can discuss your goals and benchmarks you want to reach. Whether it’s to increase app install conversion rates or how to speed up app development to reach a specific deadline, we’ll devise a practical approach that aligns with your vision. 

Mobile and Web App Development Consulting: Let’s Get Started!

Contact us for an initial, FREE consultation if you want professional app development consulting. We can help you put your mobile or web app project into action. We’ll ensure you are set up for success. Fill out our questionnaire or give us a call today! In the meantime, continue to learn more about mobile and web app development and check out some more of our great content: 

5 Benefits of Custom Software Development

Custom software development is a gift for companies who take advantage of it. And few companies have the foresight to invest in it. So you’ll have a leg up on competitors already. 

Once you know the benefits of custom software development, talk with our dev team for more information.

But first, what is custom software development? Let’s dive in.

Related: How To Develop A Mobile App

What is Custom Software Development?

Businesses with unique operating requirements need custom software development. This made-to-order type of software is created solely with your business in mind. When developed correctly, it’s customizable, adaptable, and scalable.

Businesses choose custom software over standard, off-the-shelf software because of the flexibility. How often have you purchased software only to use half of its capabilities? Or worse, have to supplement that software with more software because your needs aren’t matched?

Custom software fixes that mess so you can focus on running the business. Let’s talk about the five benefits of custom software development.

1. Focused Resources

With custom software development, resources can focus elsewhere in the company. Rather than struggling to make standard software work for your unique processes, custom software has everything built-in.

Many employees perform what’s called “shadow work.” These are time-consuming tasks – not in their job description – that take employees away from real work.

Think calling customer service, researching DIY solutions, or creating workarounds. Custom software eliminates these shadow tasks so your team can regain focus.

Related: Emerging Technologies for Application Software

2. Easy Scalability

The software you purchased two years ago may stunt you next year (if it’s not slowing you down already!). Custom software scales with your business because it’s built for your business.

Plus, custom software can be modified to fit new business needs. You save time usually needed to research and test a standard software option. And it reduces adoption time for employees because that comfortability level is already there.

Bottom line: custom software gives you the flexibility to move with the market, pivot where necessary, and plan for the future.

Related: How Increase Mobile App Installs

3. Responsive IT Support

Poor customer service from standard software providers is too well-known. Hours waiting for a response, playing email/phone tag, unhelpful chatbots – the list goes on! And it’s all to be directed to the FAQ page.

Custom software means a dedicated team of developers (in-house, outsourced, or a mix) that created your product and know it thoroughly. Agile IT support like this resolves issues quickly, so you’re not waiting.

<h3>Related: App Development Consulting Services</h3>

4. Improved ROI

We commonly hear that custom software development is too expensive. This belief needs some context. While initial costs may be higher than standard software, the long-term investment is lower. Why?

  • No license renewals 
  • No add-ons
  • No extra hardware
  • No unnecessary features

For businesses with long-term goals, custom software is the smarter investment choice. 

Related: Enterprise Challenges in Software Development

5. Less Competition

You have a substantial competitive advantage with the benefits of custom software development. Not only can businesses focus resources, scale, resolve issues, and invest smarter, change is easier too.

Other companies are slow to pivot because their software only moves A to B. custom software means you can move A to C to B to Z with relatively little strain on the business. 

Plus, custom proprietary software is a crucial differentiator when all the competition uses the same-old standard stuff. 

Related: Improve Mobile App Conversion Rates

Custom software development allows businesses to work how they want. Rather than fighting with software, it becomes another valued extension of your team. Doesn’t that sound better already?

Let’s Talk About Your Dev Needs

If you’ve got an idea, our team is behind you. Take the first step by answering this questionnaire. It’s okay if you don’t have all the answers yet! Once you submit, we’ll be in touch soon. 

By the way, we also offer a host of services from marketing to IT staffing to grow your app even further. So let’s get started together.

Cross Platform vs Hybrid App Development: What You Need to Know

If you consider developing a mobile or web app, you should understand the difference between cross-platform and hybrid applications. Each has its advantages and possible disadvantages based on your goals. 

We provide native, cross-platform, and hybrid app development in Atlanta, GA. We work with clients across the country to develop sophisticated mobile and web applications. We also provide IT staffing solutions to help companies find the best development talent to join their team. 

If you have a mobile or web app project ready to take to market, we also provide digital marketing services to ensure you reach your target audience, lower the cost of customer acquisition, and increase app install conversion rates and mobile app installs

Let’s dive into what you need to know about cross-platform and hybrid app development. If you need a professional consultation and market viability test for your project, fill out our application development questionnaire. We’ll help guide your efforts in the right direction, so you maximize your budget and outline an effective application development strategy.

Hybrid App Development

Hybrid app development blends both native and web solutions. Developers utilize a plugin system to leverage features on multiple platforms and development languages, including HTML, CSS, and JavaScript, into a native app. 

Hybrid app development is efficient and cost-effective compared to native apps. User experience and performance are relatively consistent across platforms, while developers can deploy code across multiple platforms. If you want to speed up app development, hybrid and cross-platform approaches will work to your advantage. 

Cross-Platform App Development

A cross-platform application is an application that can run on multiple operating systems. Both cross-platform and hybrid apps use code shareability, but the development approach for a cross-platform app uses native rendering engines. 

Cross-platform apps are cost-effective, time-efficient but may suffer with performance. Frameworks for cross-platform apps have close similarities with native applications. Some prefer to utilize a cross-platform approach over hybrid options because of superior UX and seamless implementation. (Check out our blog on the best cross-platform mobile app development tools). 

Ideas, Developed

We specialize in web and mobile app development. Contact us to learn more about our application development consulting services and full-service development. We can help you take your mobile idea from the drawing board to a fully-functional app tailored to your audience. We hope to chat with you soon! 

5 Exciting New Trends in Mobile App Development

2022 is expected to see a growth of new trends in mobile app development. Businesses looking to launch or grow their company in ‘22 should take note of what consumers want in the upcoming year. They should also know what risks to avoid in mobile app dev.

Have specific questions about the mobile application development trends below? Send our app dev team a message!

1. Enterprise Apps

Enterprise apps are gaining popularity as businesses look to maintain company connectedness in this hybrid workforce.

Unlike usual line-of-business apps, these apps are made specifically for certain businesses. So your business could have an app just for internal employee use.

Publix is a great example. Publix Secure is an internal-use app where employees can access financial information, health benefits, and more, all from a single source.

Enterprise apps can also integrate with company calendars, message boards — the sky’s the limit! The most significant benefit to enterprise apps is the customization. Developers can create an app that meets your specific needs. No more square peg, round hole issues.

And don’t let “enterprise” scare you! Businesses of any size can benefit from this type of app. If you need a one-stop-shop, easy access for employees, and a solution that scales with you, an enterprise app is an intelligent choice.

Related: 5 Enterprise App Challenges to Know Before Launching

2. Augmented & Virtual Reality

New trends in mobile app development include Augmented Reality (AR) and Virtual Reality (VR). But first, what’s the difference between these two technologies?

Augmented Reality: virtual elements are placed in the real world. 

Virtual Reality: total immersion into a virtual world.

While AR/VR is a current trend in mobile app development, it has been chiefly confined to gaming. In 2022, new industries will discover the power of these technologies.

In fact, Facebook has already taken a step by introducing Horizon Workplaces. It’s a new way for remote employees to work together virtually.

AR/VR is a powerful tool for education as well. Students can learn through guided, hands-on lessons and practice real-life exercises without risks.

Think of the potential benefits to medical students or those in mechanical engineering. Plus, professionals in industries like construction or architecture can build and test virtual models without breaking a sweat.

As the possibilities of AR/VR spread, industries will expect to see mobile application development meet their needs.

3. Enhanced Security

Analytics show that ransomware attacks will soon happen every 2 seconds. Enhanced security practices are critical with elevated security risks. In 2022, security in mobile app dev will get serious. Here’s what to expect:

  • Biometric Authentication: fingerprint, facial, or eye recognition to unlock apps
  • Multi-Factor Authentication: approving log in on one device from another device
  • Safer Login Credentials: users have a one-time token to sign in to apps vs. giving out a name, email address, phone number, etc.

97% of businesses say security attacks in their supply chain have impacted them. Those businesses are on the hook for stolen information. Whether it’s lawsuits, fines, or crushed reputations, no one wants to be on the losing side. 

Any business that stores Personally Identifiable Information (PII) needs to secure its app from hackers. Compliance-heavy industries like banking, healthcare, and legal should be watching this mobile app development trend especially.

Related: Keep Your Business Secure By Increasing Mobile App Installs

4. Artificial Intelligence/Machine Learning

Artificial intelligence (AI) and machine learning (ML) are exploding onto the scene. And with good reason! AI/ML makes our lives easier. We save time, money, and brainpower when computers help us work. 

Most people think of Amazon’s Alexa as the face of AI/ML. But, new trends in mobile app development go way beyond voice response. Here’s what’s possible with AI/ML in mobile apps:

  • Predictive patterns: finishing tasks for you
  • Behavior analysis: knowing when you work/how you work
  • Issue resolution: self-fixing problems without human engagement
  • Sentiment, image, text recognition: predicting the best options for you

For mobile apps, these benefits help you deliver a better user experience. You’re able to understand audiences quicker, predict their behaviors, and create new services/products before competitors.

Google Maps is a perfect example of AI/ML. Not only does it predict what location you’re searching for, it automatically delivers the best route and suggests detours as you drive. Plus, those speed trap alerts are great!

Even industries like healthcare can benefit from AI/ML trends in mobile app development. Patients can use this technology to track their health. Doctors can use the technology to predict future well-being and be alerted to concerns. 

Using advanced predictive patterns and behavior analysis to deliver the best experience for users is a win for everyone.

5. Blockchain

Blockchain: perhaps the most fascinating new trend in mobile app development. But what the heck is it? Let’s break it down.

The official dictionary definition: a system in which a record of transactions made in bitcoin or another cryptocurrency is maintained across several computers linked in a peer-to-peer network.

Huh?

The simple definition: a digital record book that stores information so that it’s nearly impossible to change or hack the records. It’s often used for cryptocurrency transactions like bitcoin. 

Blockchain exists in industries like finance already, but 2022 can expect to see this trend spread because it’s so secure. 

Apps with mobile wallets or work internationally (currency conversion) can benefit from blockchain technology. It’s secure storage for everything from transactions to personal information and more. And there’s generally no mediator, so it’s cost-effective too. 

Related: Stay Agile With IT Staff – IT Talent Recruiting

As 2022 nears, businesses should think about these new trends in mobile app development. What services could benefit your company? What goals could an app accelerate? Start the new year with a fresh perspective. Contact our dev team for a consultation.

Let’s Talk About Your Dev Needs

If you’ve got an idea, our team is behind you. Take the first step by answering this app questionnaire. It’s okay if you don’t have all the answers yet! Once you submit, we’ll be in touch soon. 

By the way, we offer a host of services from marketing to IT staffing to grow your app even further. So let’s get started together.

Best Cross Platform Mobile App Development Tools

Choosing which platform to host your app is a top question for any app developer. There are three major platforms to choose from:

  • Apple IOS
  • Android
  • Windows

It’s up to you to decide which platform(s) is best for your app, and you should research your audience before you choose. You may find your target customers are Apple enthusiasts, or they may use various platforms.

In that case, you’ll need cross-platform development tools to create an app that works any way your audience accesses it.

We asked two dev team members to share their favorite mobile development tools. Plus, we’ll review what famous brands use these tools.

Nick Perkins, Development Manager

Mohamad Khan, Senior React Native Engineer

best-cross-platform-mobile-app-development-tools

1. Bitrise

Bitrise is an excellent tool for continuous integration. It allows us to build and test outside of Google and Apple ecosystems, reducing project time. No more waiting for approval to test!

Vocab Check: What’s Continuous Integration?

Continuous integration is the process of continually merging copies of dev code (as they’re coded) into the mainframe. The purpose is to ensure the mainframe is always updated with the latest version of code.

Companies That Use Bitrise

  • Mozilla
  • Buffer
  • Sixt

Related: Understand the 5 risks of mobile app development to avoid before getting started

2. REACT NATIVE

React Native is a unique cross-platform tool that hits two birds with one stone. App developers only need to write code once in JavaScript. That code can be translated and shared across different platforms.

react-native

This mobile development tool is a time-saver for dev teams with a tight schedule.

Companies That Use React Native

  • Facebook
  • Shopify
  • Tesla

3. Unreal Engine

Most known for its incredible work in video game production, Unreal Engine is a 

powerhouse for cross-platform development. It allows developers to code across multiple platforms, including Android, IOS, Windows, and game consoles (Xbox, Nintendo, Playstation). 

But it’s not just for gamers. Unreal Engine is an incredible asset to the architecture and automotive industries for its simulation capabilities.

Companies That Use Unreal Engine

  • Playstation
  • Universal Pictures
  • The NFL

4. Flutter

Flutter by Google is a lightweight, easy-to-use tool for cross-platform development. Like React Native, Flutter allows developers to code for IOS, Android, and Windows from the same source. What’s unique about Flutter is its own rendering engine. This feature means the user interface (UI) is seamless across mobile app platforms. 

Vocab Check: What’s a User Interface (UI)?

The UI of a platform is the visual look of it. It encompasses everything a person sees — from pages to icons to buttons. UI design is critical to help people navigate platforms and find what they need.

Companies That Use Flutter

  • BMW
  • Ebay
  • Google Pay

Related: The 5 Top Challenges to Enterprise App Development

5. Postman

Postman is an API builder that developers use for cross-platform apps. With Postman APIs, devs can work between different computer programs to create the same end product. The benefit is fewer coders write the same code for different platforms. Now, one API solves it all.

Vocab Check: What’s an API?

An application programming interface (API) connects two apps and allows them to communicate with each other. 

Companies That Use Postman

  • Intuit
  • AMC
  • Intuit

The 4 Must-Haves in Cross-Platform App Development

With dozens of cross-platform dev tools on the market, it’s hard to choose the right one for your product. Asking your dev team what tool(s) they suggest is the easiest way. But if you want to explore your options, keep these must-haves in mind.

Popularity

Certain tools are popular for a reason. They usually have the best support network, most documentation, and largest learning hubs. But don’t discredit new, unknown tools immediately. It may give you the chance to try leading-edge technology if you’re okay with learning curves. 

Community

Community support and documentation make dev lives easier. Cross-platform tools need to have a community knowledge bank for devs to access. These knowledge banks have shortcuts, solutions, and suggestions discovered by other devs.

When your dev team needs help, documentation and community pages are the easy way to find answers. 

Reusability

Code reusability is the practice of writing code to be used for current and future projects. It’s a huge time-saver for devs who can copy/modify existing code instead of writing new code every time. It is especially helpful to avoid redundant work when devs work with cross-platform apps.

Simplicity

As mentioned earlier, it’s important to ask your dev team how comfortable they are with certain apps. Are they familiar with the functionality? Do they know the language? 

This is where simplicity comes in. If your dev team doesn’t know a cross-platform tool, how easy is it to learn? Look for tools that have an educational center (training, webinars, etc.) to accelerate your team’s learning time. Remember, the longer it takes to learn something, the longer your product will be in development.

Related: How to Increase Mobile App Installs Once You’re Live

Benefits of Cross-Platform Development

There are several benefits to using cross-platform development tools. Really, it comes down to the allocation of resources. How much time, money, and workforce do you have for this project? If in doubt, our dev team is happy to work through it with you.

Take a look at the difference between native tools and cross-platform tools:

native-vs-cross-platform-tools

Cross-platform tools can save time and money by reducing the amount of work needed in development. With reusable code, devs don’t have to write the same line multiple times for different platforms.

Unlike native tools, your product can launch simultaneously on IOS, Android, and Windows. No more confusion for customers who want your product, but use different platforms. And you can reach a wider audience with your MVP, which means more feedback!

Let’s Talk About Your Dev Needs

If you’ve got an idea, our team is behind you. Take the first step by answering this app questionnaire. It’s okay if you don’t have all the answers yet! Once you submit, we’ll be in touch soon. 
By the way, we offer a host of services from marketing to IT staffing to grow your app even further. So let’s get started together.

Mobile and Web Application Development: Current Applications and Emerging Technologies You Need to Know

The possibilities of mobile and web app development to service users continue to evolve as new smartphone, and computer technologies emerge. Not long ago, the latest mobile technology came in the form of trendy flip phones like the Motorola Razr or convenient text messaging functionality of phones like the Sidekick

As we enter the 2020s, we have witnessed new computer technologies once imagined only in Hollywood films become a reality. Whether it’s asking your virtual assistant, Alexa, to tell you the weather outside or entering a virtual reality with an Oculus headset, stay on top of emerging technologies in application development, or how current applications may evolve in the near future. 

What is Application Development?

Application development is the creation, building, and launching of software applications or computer programs. Application development can have a wide range of definitions. Still, in terms of web and mobile application development, it encompasses the process from start to finish of creating, designing, prototyping, and testing software to perform its purpose. For instance, you can review our 10-step mobile application development guide to learn each step of the mobile application development process. 

Codesmith has elevated the fragmented development process for web and mobile applications to achieve a codified, efficient, and comprehensive service for our clients. Most app development shops rely on outsourced, freelanced development support to create subpar applications with conflated budgets. 

We have a different approach. Each of our application development projects starts with a market viability test performed by a specified business analyst. We want to investigate the competition and determine how to create an application that is superior and profitable. If it meets our criteria, we assign a complete development team, including QA Specialist and Technical Project Manager, to manage budgets and streamline development operations. 

Since we have a diverse network of top development talent, we can assign the right developer to projects that align with their specialties. Once your application is ready to launch, our digital marketing team can optimize your application to reach your target audience, increase mobile installs, and increase mobile conversion rates.  

We prioritize mobile app development risk management and delivering applications that meet our clients’ needs. If you are interested in a free market viability assessment and application consultation, fill out our application development questionnaire to get started with your project. 

Current Mobile and Web Development Application Features

Before we get into emerging technologies that will shape mobile and web app development, let’s review some of our favorite current features that are shaping consumer expectations:

1. Voice Technology

Voice technology has become an essential feature for mobile, web, and home devices. There are nearly 128 million monthly active users in the United States who use voice assistants. Voice search has become a popular feature for Amazon products and Google applications. It is a quick, hands-free solution to shop for products or find out the information you would like to know. 

Voice User Interfaces (VUIs) like Siri, Google Assistant, and Alexa uses predictive machine learning to interact with applications using voice alone. We see voice technology only starting as more and more applications utilize VUIs to develop deeper user experiences. 

2. Biometric Authentication

Biometric authentication is a revolutionary new feature for devices and applications. Users can access their phone or log in to an app using facial recognition or other forms of authentication instead of a password. It is not only a practical data security feature, but it also contributes to a frictionless user experience. 

Biometrics are not only more convenient but also more secure than conventional passwords. There have been numerous high-profile security breaches from hackers accessing usernames and passwords. Instead of juggling multiple login credentials, people can simply and securely access their apps with biometric authentication.

Popular biometric authentication methods include:

  • Facial recognition
  • Fingerprint recognition
  • Eye recognition 
  • Voice recognition 

3. GeoLocation-Based Apps

GPS isn’t only for getting directions to your buddy’s house or finding a new Italian place to eat. GPS software is an essential tool and component for many mobile applications. There are many different applications mobile app developers can use GPS to create compelling user experiences and functionality. 

For instance, DoorDash allows users to track the progress of their order and their driver’s location. Dating apps such as Tinder or Hinge use geolocations to find suitors for users within a confined radius. Major retailers such as Walmart and Target use geolocations to help customers find the nearest store or delivery location for added convenience. There are endless applications for geolocation apps

5 Emerging Technologies for Mobile and Web Application Development

The future is just around the corner. Emerging technologies will transform web and mobile applications. Let’s discuss some of the most exciting technologies that will soon become the norm for application development. 

1. 5G

5G technology is the latest telecommunication network that will expand mobile and web app possibilities. It has significantly faster connection speeds, between 1.6 and 15.7 times faster than 4G. Moving from 3G to 4G allowed expanded capabilities for mobile data and applications, but it still struggles to deliver consistent mobile functionality. 

Once 5G becomes the norm, the gaming industry will be able to run functional mobile versions of popular apps like Fortnite. In addition to more responsive and faster internet speeds, 5G will allow for more capable data processing to open a whole new spectrum of video and virtual reality applications.

2. Virtual and Augmented Reality

Facebook recently announced a huge rebrand and changed its name to Meta. The social media company titan certainly is banking on the new virtual and augmented reality capabilities that have just begun to emerge. 

VR and AR have had successful applications in the gaming industry, but that is only the beginning. As many students experienced lessons online through Zoom during the pandemic, VR and AR have huge market potential to enter the educational space. Retailers can launch virtual stores, and users can try on items using VR devices. There are even virtual horse racing and virtual marketplaces like Decentraland. Metaverse Group purchased a digital patch of land in Decentraland for an astounding $2.43!

VR and AR are rising trends for not only high-quality gaming apps but a plethora of other mobile applications. Statista even predicts the global AR and VR market will reach $209 billion by 2022

3. Instant Apps

Instant apps will save users space, and they are incredibly user-friendly. They require no downloading and feature quicker load times. They also allow users to access specific components of an app. Since users can use a module without a technical download, they work similarly to mobile browsers. Although they are only available for Android, we suspect iOS will soon adopt instant apps in the near future.

4. Blockchain Technology

Blockchain technology has a ton of buzz right now, and it’s the foundation of the booming cryptocurrency industry. Bitcoin was created using blockchain technology, and it aimed to solve a huge issue: centralized storage. Blockchains allow transparent data storage and efficient movement of data executed through contracts. 

Blockchains stores information electronically and securely transfers data using decentralized records of transactions. Although blockchain technology is currently storing money, it will become the foundation of data storage for mobile apps. Since blockchain technology requires no third party to record and transfer data securely, it has enormous potential for mobile applications. 

Blockchains will help solve in-app purchase issues and develop more cost-effective advertising models for companies to run ad campaigns. The decentralized system also reduces system crashes, and data processing in multiple locations results in more reliable infrastructure. 

5. Enterprise Mobile Apps

Although there are currently many enterprise application development challenges, B2B apps for large companies are inevitably becoming a massive trend in application development. App developers earn more for enterprise applications compared to consumer-focused apps. As we’ve shifted to more remote work and collaboration, enterprise organizations require apps to help track progress and KPIs and move along projects internally. 

We can expect many revolutionary innovations to emerge from enterprise applications to elevate user experiences. They can leverage Internet of Things (IoT) data with mobile apps and seamlessly integrate activity across devices. Companies will also utilize chatbots for consumer-focused apps to coordinate customer support queries.  

Codesmith: Where Ideas Are Developed

We are a mobile app development company that provides comprehensive web and mobile app development services and IT staffing solutions. Learn more about us, and if you have an idea, we’d love to hear about it! Every mobile or web application starts with an idea. Tell us about yours and schedule a free consultation and market viability test to see how we can help.