Fintech, Cloud Computing, Data Science, Web
Table recognition from PDF and other sources
The project’s goal was the development of a backend tool able to recognize text, which is formatted as a PDF table to allow automated processing of data contained in PDF files. The tool would convert a PDF into CSV or other formats that can be parsed by analytics tools our client uses to generate valuable insights from data.
The solution developed by our team is made of two components. The first one converts PDFs file into a binary format that can be used in backend programming language and recognizing tables. The second one recognizes when it’s parsing a table by using a host of different criteria. Our team equipped the solution with powerful machine learning capabilities that allow dealing with complex cases - for example, reports featuring multiple images and tables.
Healthtech, Cloud Computing, Mobile
Medical research studies are conducted in order to provide information on health or disease. The purpose of medical research is to learn how our bodies work, why we get sick, and what we can do to get and stay well. Each study aims to expand our knowledge of a medical condition and tries to answer specific questions. In general, the goal of medical research is to improve our health and the quality of life for the population.
Usually, the biggest challenge for medical researchers is to recruit participants on a larger scale using reliable, scalable and secure infrastructure. Another challenge is to allow getting feedback to participants to keep them more engaged in medical research.
A medical university with the help of Codete develops a healthtech solution to create a clearer picture of heart diseases. Our team focuses on the development of mobile application for iOS platform. The application is based on ResearchKit framework, open-source software from Apple that let medical researchers enroll participants and gather meaningful data. The app helps researchers better understand heart diseases by filling out surveys, monitoring physical activities as well as collecting motion and health data like daily steps number, active minutes, sleep analysis or participant’s genetic data. It also brings participants the opportunity to gain greater insight into the factors that can cause heart diseases, so everyone has a profit.
Web, Travel & Hospitality
Leonardo Hotels, a part of Fattal Hotel chain, an Israeli hospitality tycoon, hosting guests in its over 190 resorts, located in 17 countries around the world.
Codete engineers selected a palette of IT solutions for digital performance optimization in several key areas. First of all, we ran a complete UX/UI audit in order to identify the conversion bottlenecks. Conclusions were then turned into several official booking website refurbishment visual drafts, aiming at a usability and conversion boost. After the mock-ups analysis, testing, and final approval, an implementation phase was launched, with the technologies dubbed the most effective: - RESTful API to integrate front-end and backend and enhance mobile booking funnel. - Symfony as a PHP framework and Angular for the front-end. - UI enhancement by enforcing compliance with widely recognized standards, such as Google Material. On top of that, the much-needed booking tools' scalability potential was unlocked with the application of AWS and cloud computing.
In order to identify the business process obstacles underpinning and causing low growth and poor scalability, preventing Leonardo from effective competing in the global market, we ran a meticulous audit, lead by dedicated Development Center members with business expertise. The findings pointed mostly at the main page usability issues, which rendered it as a poor competitor to the third-party travel and hospitality aggregators. We crafted a roadmap of business and respective digitalization goals, highlighting the most urgent ones. We came up with an array of possible solutions across all levels of Leonardo's digital infrastructure that integrated UX and UI improvements, as well as front-end and backend code review and optimization. Following iterations of designing, consultation, robust testing and assessment phases, our Development Center engineers rolled out the full technological stack of all necessary updates, engendering a permanent digital booking funnel unblock. A brand-new, dedicated booking website engine was the sales funnel optimization mainspring. Our bespoke software replaced the former, generic solutions, which had been impeding the growth potential of the Leonardo Hotel website. The digitalization allowed full, customizable booking process automation - the feature crucial for Leonardo's growth strategy.
SatoshiPoint is an operator of Bitcoin ATMs in the United Kingdom’s largest network of BTMs. In cooperation with Codete the company aimed to create the first BTM network with its own bitcoin wallet from the ground up.
The purpose of the project was to create an application for SatoshiPoint's BTM network with integrated machine location search. Application also supports all classical wallet functionalities with all blockchain based transactions in order to improve user experience and maximize customers’ revenue.
It was very important to keep the transaction handling component completely separate. In the same time data sent to server shouldn't allow for any fingerprinting. Following the customer’s expectations we utilized the existing solution with new modules developed. We also covered the whole creation of server endpoint along with technical and security advisory. The whole technology process required deep understanding of cryptocurrency related mechanisms and hard skills in terms of payment systems implementation.
Data Science, Automotive
Being data-oriented is a trend for many companies to follow. Data is flowing everywhere and using it can bring great business advantages. It can be used for a variety of purposes. Almost every business process can be optimized, but to do so, you need to base the observation and measure the results with some kind of metrics. To produce those, you need to store and process the data to find meaningful patterns. Finding patterns and predicting results base on data gathered - that is exactly what machine learning was designed for.
Codete has come up with an idea of creating converters, which would allow reusing older, already proven models, and adapt those for new technologies. The idea revolves around writing a fully functional converter, which will create a completely new model, in a different language or with newer Machine Learning libraries. For the Proof of Concept phase, we have selected Keras and Tensorflow libraries as the most popular nowadays.
DLConverter is a software which targets conversion of machine learning models with special emphasis on deep learning subset. It strives to be portable and secure by utilizing containerization principles via Docker and easy in day-to-day usage, yet pleasant for the eye of users. We have developed a set of Python libraries which are able to take Tensorflow models, process those and produce a model in Keras. This is exactly the same model, all of the results are the same, but we have managed to change a library used, without any need for further development or learning. That was exactly the result we wanted to achieve - with use of our converter we were able to translate a model from one framework to the other without any additional work. With converters like that, you can take all of the obsolete, legacy models your company uses and replace those with more modern ones, fitting current tech stack better. The same we can and want to do with other ML libraries and frameworks. Next targets would be MXNet to cover its R applications and integrate general solutions for models meeting ONNX standards which would cover multiple frameworks like PyTorch or Caffe. DLConverter is suited for distributed teamwork, e.g. each team can work on the specific technology-to-technology conversion. It’s due to custom and highly automated work environment developed specifically for this project. This workflow brings the opportunity of faster feature development and improves software reliability.
Travel & Hospitality, Mobile
HERE was needed a highly-skilled and reliable software partner with ample experience in mobility technologies. In particular, the company was looking to speed up the development process and scale up the critical technology capacities of a Node.js application where the initial integrations were already completed. Our agility and strict quality standards convinced HERE that they could rely on our skills.
The flat team structure makes it easy for each team member to take care of development and QA, as well as to perform peer code reviews. We work closely with HERE’s Berlin Office and quickly onboard additional engineers whenever the client needs some extra resources.
Our dedicated team focuses many different elements of the client’s technology process:
- General Integration of the APIs,
- Ensuring that services meet the agreed SLAs,
- Contacting third parties to decide on the best solution and troubleshooting,
- Evaluation of the third party providers,
- Consultancy on the best strategy of integrating the chosen provider.
To help HERE succeed, we cover all of that with full implementation and Quality Assurance services.
Data Science, Automotive
BMW stands for 100 years of perfection spread across automotive industry. The brand is following latest trends not only in terms of manufacturing and design but also digital innovations.
We are involved in the cooperation with Deloitte spin-off project for the automotive industry leader. Project demands required from us an expert knowledge in very specific tech-stack including and scientific approach to the data architecture and analysis, Our internal R&D department work close together with the BMW on clients side and Deloitte as our partner in the project.
The goal of the project is to track the vehicles produced by the customer, on their way from the factory to the car dealers. Each car sends the frequent messages with it’s current position and state of the sensors. These data needs to be matched with the detailed information about the vehicle, which is stored in another system. The number of incoming messages is planned to be very high, so all the processing is done by the distributed architecture, using state-of-the-art Big Data tools.
Advertising & Marketing, Mobile
A dedicated team was formed for mobile development complete with a team leader. The project has constantly been developing, we have taken part in its maintenance and the development of new features. Legacy code remains and the product was not developed from scratch. Our Codete team was fully autonomous, no one from the client’s side was involved in the technical part of our tasks. The team was responsible for a variety of areas surrounding the project including; development, team management, writing & preparing documentation for users, creating new integrations with advertisers, maintenance of existing integrations (updating, fixing etc.)
A dedicated team was formed to develop the client’s project, whose responsibilities were widened, eventually becoming a main part of their IT department. The Codete team was responsible for a broad range of development work for the customer including coordinating ad hoc a dozen or so concurrent projects and comprehensive tasks. To a large extent our tasks came down to providing optimum required performance of the application. Working with big data and tens of queuing servers. The range of our responsibilities has been increasing and the team has scaled up since the beginning of our cooperation. Due to efficient communication and meeting task deadlines, we are now responsible for a significant & essential part of the technological process at Fyber. Our Codete 4 man team is a dedicated part of a project team that works in a very dynamic and challenging environment, adapting to the organizational culture and structure of the client’s framework.
Cloud Computing, Web, Fintech
Spotcap is a currently rapidly scaling-up, innovation-driven future leader in global SME financing. With a dedicated digital environment, offering an unmatched user experience for the business community in financing-seeking, Spotcap is on its way to provide the ultimate solution for SME managers looking for financing opportunities.
Spotcap is a comprehensive solution for SME financing. In its strong usability focus, it aims at delivering the digital finances experience never seen before. The mainspring of its UX mechanics is the straightforward and clear financing submission process that can be completed in as little as several minutes. The ultimate FinTech UX necessitated an impeccable performance, without lags even under high traffic loads. On top of the list of essential development goals was the data security.
Our dedicated engineers, immersed in the Client's department, were involved in the core development process, substantially supporting key goals' attainment on tight schedule - an aspect critical for the Spotcap's expeditious growth. All the solutions were devised, modelled and delivered in the functional Scala, as was the Client's clear wish from the very beginning. By bringing out the most of the pre-set boundary conditions, Codete's engineers came up with particular, effective solutions for the UX/UI and performance issues of the Spotcap platform.
Codete dedicated financial technology engineering team delivered critical technology that enabled our Client to secure the business growth they desired. Background FinTech expertise our engineers had, allowed them to understand exactly how vertical-relevant and competitive solutions and features need to be like.
Critical business financing info in an instant - high, Scala-based automation level and sound workflow allow to cut down the business loan decision wait time to a single working day. This level of digital product's flexibility was the minimum necessitated by the competitive FinTech verticals technological standard.
- Real-time SME performance assessment system. An internal, Client's own, reliable, intricate credit scoring system as a value for financing-seekers and the investors. The system co-developed by Codete taps into thousands of data points in order to assess the businesses' credibility for the strategic investor, supporting swift, information-driven decision making.
- Financing as simple as possible. Digital financing experienced as a pleasant, smooth and easy - Codete delivered technologies that yielded experience unique for FinTech vertical. A deliberated, segmented flow (few concise checklists, guided applying process, etc.) allows business community members from any vertical - digital or brick and mortar - to experience financing as an essentially easy process, abundant in opportunities.
Cloud Computing, Web, Fintech
Raisin is a leader of pan-European money savings banking products. A versatile tool for finding investment opportunities, regardless of place of residence within Europe. Raisin allows free flow of its users' money for the best returns from deposits.
Codete assembled a small IT taskforce, comprising of 3 senior developers with Java expertise. Using Java and adjusting globally employed professional digital banking system Abacus, our developers built the core components of the Raisin's main tool, which allowed deposit placement optimization, allowing making the best of investment opportunities across European banks and their financial products. Final platform is no more complex, UI-wise, than a standard mobile banking app, and yet allows managing several deposit accounts opened in diverse banks, across whole Europe, selected for their estimated interest rates.
Insights provided by Codete needed to integrate several partner banks of the FinTech start-up. Currently, there are 61 of them, and the total worth of all the assets that are managed from the Raisin accounts exceeds the amount of EUR 10 billion.
The bedrock of Raisin is an effective search and rate comparison engine. Queries are refined with a series of detailed criteria, the most important being term of the deposit and preferred investment amount range, both result in a clear overview of what's currently the most promising banking product with highest returns.
Raisin allows applying for a selected product using the platform itself. In order to build a secure infrastructure for a super tool for financial transactions across the whole Europe, our developers needed to meet strict data privacy and encryption conditions, largely imposed by German regulations of the banking sector, on the basis of which Raisin operates, legally as a bank, but actually is a pan-European meta-bank, an alternative for traditional, borders-bound banking, aiming at savings deposit market disruption by bolstering competition between banks across Europe in the area of their savings products.
LifeMap Solutions develops innovative digital health apps to deliver digital health solutions that empower patients to make better choices to achieve optimal health outcomes.
Customer required supreme level of mobile development and quality assurance skills which Codete delivered. We became part of the technical team distributed in several locations. Such conditions required special attention to project planning and communication. It was crucial for the client to find reliable partner who will take full ownership for particular part of the process. We were able to complete and maintain autonomous team of mobile development and QA dedicated for the client along whole successful relationship.
Fintech, Data Science, Advertising & Marketing
Broker Genius was rapidly developing their product when they reached out to us for help. The company has been working on it for over 3 years, releasing several successful versions to market. They were looking for a technology partner to carry out a comprehensive audit and in-depth analysis of their development processes, technology stack, and solutions. Broker Genius hoped that the audit would provide them with insights that would, in turn, enable process improvements and get them closer to achieving key business goals.
We created a team of experts who focused on the software development life cycle from both project management and software development perspective. We assigned a Project Manager to carry out employee interviews, gathering critical information for further analysis at the development and management levels, and analyzing the existing decision-making processes. We covered the technical aspect of the audit with a detailed code review carried out by one of our lead-level developers who specializes in innovative technologies. We also organized discussions with technical leads on the Broker Genius side.
We created a comprehensive report that evaluated the current technology processes and included suggestions on how to move forward in various project areas including project and team scalability and improve the organization and development processes. To discuss the findings, our leading advisor presented the audit results to the company’s Management Board. Broker Genius decided to continue working with us and keep up the consulting program on a long-term basis. Today, we provide the company with regular supervision over milestone implementations and other important events.
Cloud Computing, Travel & Hospitality
Unirac develops and manufactures the PV market's largest spectrum of advanced-engineered residential mounting solutions for ground and roof applications.
A dedicated team of technology experts were assigned to investigate the client’s needs and define an appropriate technology stack. As a result, basing it is a tool to design solar panel installations on the web.
It is ideal for customers without a technical background, that want to design an installation for their own usage with their own parameters. Moreover, it can also be used by professionals, mainly to shorten a project deadline.
A dedicated team was formed to meet the client’s expectations within a desired deadline. As a team we were responsible for functionality development which was earlier specified by the client along with application functionality testing and deployment. Optimizing application performance was preserved by introducing changes in the existing code and we were also partially responsible for server management. Additionally, we were able to set the application development process so as to be more convenient for the developers. The client received full technical support at every stage of project development as well as reserving the opportunity to introduce new resources when necessary.
Cloud Computing, E-commerce & Retail
A worldwide service to search and pay for language courses, and book and pay for accommodation. This platform also has an intranet for schools with a useful administration panel.
Page and server architecture were audited to determine the most crucial bottlenecks in the application. Application source code was evaluated precisely to identify any possibilities in improving certain parts. As a result of the audit a list of suggested improvements was formed and plan of implementation was established.
For the purpose of a performance and stability audit, experts were delegated to deliver their experience from similar projects, especially senior backend developers and server/database specialists.
An expert cross-functional team with team leader was formed including backend developers, full-stack programmers and Dev-ops. We worked with responsive methodologies, ensuring short cycles of reaction time in a rapid moving market. Emergency procedures were employed, such as when the application is offline which allowed reducing our response time to just one hour. Currently, the website is now 3 times faster, we provided a service to customers of all nationalities and enabled the client with transfer cost optimization (some extra payment systems). The Interface is now user friendly, intuitive, attractive, with new functionalities and promotions. The www server was changed into nginx increasing the site loading speed, always good. Furthermore, we added payment range, optimized application, for efficiency, using load balancing, query cache and xCache and memcache templates, legacy code optimization and server environment change.
Cloud Computing, E-commerce & Retail
Developing and marketing aviation fuels for 50 yrs. Total is a leading provider of aviation fuel, meeting the fuelling needs of light aircraft owners and large commercial airlines alike.
A dedicated team of experts was formed with a team leader to perform research and deliver suggestions pertaining to the project. Subsequent to those suggestions, progress was made and the project began to take shape. We extended the range of services that Total offers to its customers through coming up with an innovative solution aimed at serving the needs of luxury customers.
This reThis revolved around allowing access to the aviation fuel and lubricants store on computers and mobile devices so that they can manage their purchases more flexible saving valuable time and money.
Taking into consideration the main functionalities: the possibility of choosing and ordering fuel and lubricants and having them shipped to a particular address. Working with a tight deadline, we enabled Total to provide their customers with new and improved, more efficient ways of communicating and purchasing their products. After receiving the project our expert Codete team developed it whilst implementing many changes on the spot. There was a lot of discussion with the client on daily basis leading to the development of consecutive parts of an e-commerce system. Framework Django was implemented to create the backend of the web application. Framework AngularJS was employed to create the front-end application. Additionally, NPM and webpack was introduced to manage extra modules that were used for the front-end version. Well-known and thoroughly tested tool were used consequently we were able to meet the client expectations.
Cloud Computing, E-commerce & Retail
A leading online store for furniture and home decoration accessories, Home24 serves thousands of customers in seven European countries. We helped the e-commerce giant to optimize their technology stack and provided support in the backend, fronted, and mobile areas.
The client needed to create a backend platform for test automation which enables, facilitates and speeds up automated testing. The company’s vast number of articles, payments processing pages, product types, and numerous layouts made testing very challenging.
We provided Home24 with a dedicated team that performed the initial research and suggested a tool for automatic acceptance tests, Codeception. The team then proceeded with the development of a backend testing platform; a system for running automated tests. The team discovered and solved a problem that emerged in script development and parallel test performance, all the while keeping resource access under control. The new platform enables developers to deliver new tests quickly and has greatly increased code coverage.
Our team of mobile developers was initially involved in completing the rewrite of the client’s mobile application to Swift. Following its publication, our team was responsible for support, building new functionalities, and eliminating legacy code. We have eliminated the majority of dependencies and done our best to cover the code with unit tests. We have automated the majority of processes using Fastlane and integrated them with the App Center, building Continuous Integration and Continuous Delivery processes. Our team aims to modularize mobile applications and create a coherent system of components for building new functionalities - for example, displaying furniture models with Augmented Reality (AR).
Wells Fargo & Company is an American international banking and financial services holding company and is the second largest bank in deposits, home mortgage servicing, and debit cards.
Our expert development team, which was responsible later on for the development of the application, performed detailed research into finding the most appropriate solution. Based on their findings a technology stack was defined, and an approach to project development was established.
A dedicated team of front-end developers, backed up by a graphic designer was formed.Participating in the project since its start, we began with a demo version which in the course of time developed into the a sound project. The version settled on was very extensive, leading it to be partially refactored (as much as time would allow). The client created and delivered project parameters in the course of development, everything being executed in real time. The project was developed and implemented according to the client’s expectations and with a tight deadline, being delivered 2 weeks before the due date of the 6-8 weeks scheduled for realization.
A leading Korean automobile manufacturer. As an uncompromising leader in the industry, Kia conquers European and American markets spreading Asian precision, reliability and technology.
A dedicated development team, which was responsible subsequently for the development of the application performed detailed research on every functionality, to find the best and most efficient solution.
Finally, they established how each functionality could be executed technically, and based on that a whole technology stack was created.
We composed a nearshore expert development team of mobile/web developers, QA testers, graphic designers and UI/UX specialists. As a result, we were able to deliver a cutting edge augmented reality application with eye catching graphics and an excellent interface. With the Kia's marketing storage in-app, now there is the possibility of presenting galleries, 3D models, movies and additional information invisible to the naked-eye.
Web, Advertising & Marketing
With 1,000 hotels in 42 countries, the Courtyard is everywhere today’s traveler needs—or wants to be. This project was about a video contest, related to the world renowned NFL Super Bowl.
Expert PHP developers were assigned to this project, with management supervision to establish the development process. It is an ingeniously simple site that exactly meets the client’s needs. We chose the following effective solutions: (php / symfony 2) for quick and efficient results corresponding to the client’s objectives.
The Graphic design was worked and reworked. It was necessary to understand the best design of individual subpages as requirements concerning functionality were uncertain and required further analysis and clarification from the client. The project was divided into 5 stages over 3 weeks and enabled us to run new version of the website.
Web, Advertising & Marketing
Comcast is built for your speed, profitability, and growth. Bundle your internet, TV, and phone services with a company Built4Business, helping a million businesses just like yours!
A dedicated team was created to meet the client’s expectations. The project including all objectives had to be accomplished by a specified deadline. We were responsible for programming, testing and implementation of the application. The project was completed against a tight time schedule, therefore there was no point in introducing sprints. Project management and helping to define priorities were are key areas of focus. Ad hoc availability was at 100% in this dynamic and changing project. Effective communication with numerous departments responsible for the final effect was paramount.
The project seemed to be rather conventional, although we had only a limited time scheduled to accomplish the client’s goals. We started work on July 13th and the due date was set for the 3rd of September and thanks to our hard working, expert Codete team we were able to deliver a successful valuable end product.
Cloud Computing, DevOps, E-commerce & Retail
We believe in a concept of sharing, that is the sharing of print machines. Managing the process of ordering featured postcards and controlling the delivery of the product ergonomically.
An expert front-end team was formed to investigate which solutions should be elicited as the main technology for this optimal print project. After a detailed comparison, Polymer was rejected at the beginning due to poor mobile performance. A choice between React and Angular was difficult, however, due to the ease of implementation and superior performance, React, with Redux was suggested as an efficient solution. Post audit, our experts prepared mock ups of the front-end structure in a new technology stack that could be used within changing technologies.
A dedicated cross-functional expert team was formed, including dedicated backend and front-end developers, coupled with QA/BA. One of the developers served the key role of team leader. This highly experienced team opted for agile methodology, ensuring short reaction cycles to meet rapid market changes. Modern front-end technologies were used for code refactoring which in turn appreciably reduced the technical margin, significantly increased code efficiency and legibility ultimately resulting in making new feature development much easier. We came in on a ready and very profitable project. Firstly, we developed new key features and currently we are working to lessen the technical costs and rewrite the code module by module. Our responsibilities included application structural planning, adding new key features, bug removal and rigorous testing. A comprehensively creative solution from architectural design to overall development.
Mobile, Cloud Computing, Travel & Hospitality
A top German IT architectural designer, datacentre and cross-functional enterprise solutions provider. A key licensed Partner for IBM and Blackberry, delivering high performance data management services.
Through our partnership with GFI, we developed and implemented the iOS version of Flow Gate - data management application. In order to meet safety standards and ensure the highest level of data security we implemented an advanced encryption module to the user's database. Flow Gate for iOS powered by Codete is a powerful and scalable solution to keeping your data safe and under your control. We took responsibility for project management and produced a tailor-made product.
Data Science, Advertising & Marketing
Webtrekk increases client profit with data driven marketing. Our integrated solutions or “Digital Intelligence Suite”, enables precision market targeting and personalized campaigns.
Our most experienced developers and Project Managers from Codete were involved in the process of defining the appropriate solutions for the customer’s problems. As a result, project architecture and technology stack was defined, as well as an efficient development process (Agile Kanban) was introduced. To reach their customer expectations, our client needed automatic tools to gather statistics and data from the variety of services and then process them to get unified format. This is a truly innovative application, as there is no similar product on the market. Choosing the relevant technologies resulted in exceeding our client’s expectations. Currently we are able to modify the application for further requirements in an easy, quick and extremely efficient way. A weeklyplanning session was adhered to, where we set goals for the following time span, prioritizing tasks, estimating the time needed for particular tasks and issues in addition to the negotiation of functionality details and/or technical details of a particular flagged concern.
Cloud Computing, Travel & Hospitality
No more wasted energy on laborious phone calls, emailing or texting, Pro Booking is an innovative service that connects you as a fitness provider simply and efficiently with your clients.
A backend expert on our side was tasked with evaluating the current server situation, including technology stack, code quality, server setup and development processes that were used thus far. Both mobile application (android and iOS) were reviewed by our QAs to evaluate main functionalities and form a list of existing bugs and improvements that should be implemented. A comprehensive plan on how to proceed was formed, with a special focus on improving and refactoring the former code base, implementing automated testing (both unit and functional tests), the setup of Continuous Integration tools (based on Jenkins), requisition management and SCRUM process with short release cycles.
A backend team of two developers was formed, one of them serving in the role of team leader. Developers worked in weekly cycles, each week ended with a demonstration of progress and current status update, in addition to daily communication to clarify any questions. The application was totally refactored and thoroughly tested, which served to significantly decrease technical debt. New functionalities were implemented to meet client business objectives. The application consists of 3 parts, the backend which serves REST API and manages data, mobile applications responsible for the visual part of the application and communication with the backend, Configtool as a tool for the configuration of club offers and user managing. The core features of the application were covered in rigorous tests, whilst the whole application was reworked. The overall stability and performance of the backend application increased dramatically.