Facebook api integration in codeigniter jobs
I'm looking for a talented professional to automate and optimize our digital marketing agency's operations using Z...tasks will include: - Designing and implementing efficient Zapier workflows - Integrating our key marketing and sales tools such as CRM, Constant Contact, and social media platforms - Automating processes like data transfer and lead nurturing In addition, I need you to incorporate AI agents for various tasks, primarily focusing on: - Personalized email responses The ideal candidate for this project should possess: - Extensive expertise in Zapier - Proficient knowledge of API integration - Familiarity with AI agents, specifically ChatGPT - Strong skills in business process analysis Your ability to streamline our workflow effec...
I'm looking for an experienced CodeIgniter specialist to make minor revisions on my website's homepage. The revisions will include text changes, image adjustments, and layout restructuring. The primary focus will be on the body and footer sections of the homepage. I have all the new content ready, so your task will primarily involve reorganizing the existing content and implementing the new material. Ideal skills and experience for the job include: - Proficiency in CodeIgniter - Web development experience - Ability to make layout adjustments - Experience with content integration - Attention to detail
I'm in need of an automation professional experienced with the Keepa API and Telegram API. The specific tasks may include price tracking notifications, stock availability alerts, and custom data reports. Key Skills: - Proficient in using Keepa API - Skilled in Telegram API integration - Experience with automation scripts - Ability to create custom data reports Your task will involve setting up and running these automations on a suitable platform, which can be discussed and determined based on your preference and expertise. I am open to Windows, Linux or MacOS. I would prefer the automated notifications to be triggered based on user-defined conditions, but real-time and periodic notifications may also be necessary at times. ...
I am seeking a talented graphic designer who can create a modern, minimalist logo and corresponding social media posts for Facebook, Instagram, and Twitter. Key Requirements: - Design a sleek, minimalist logo that embodies a modern aesthetic. - Create engaging posts for Facebook, Instagram, and Twitter that align with the brand's visual identity. - Experience in both logo design and social media graphics is essential. - A portfolio showcasing modern, minimalist designs will be highly regarded.
Solo developers will be preferred than agencies. I am looking for a laravel developer who can work on project for the following details. Build a system to offer assistance and help to the students to go through the admission in foreign universities and VISA process. we need admin and student portal with these features Admin should be able to add the courses, universities, courses, students etc. Admin should be able to send updates for student applications Students should be able to update profiles, search and apply for courses. No payment integration needed.
...functional, tested, and delivered. **Important Note:** I am looking for a complete solution, including both **design and setup**. Developers who can only handle the design should not apply. My requirements are clearly and simply outlined; please consider this when submitting your proposal. Requirements: - Experience with ****, ****, or similar libraries for blockchain integration. - Ability to create a **responsive design** (compatible with both mobile and desktop). - Experience integrating smart contracts on the Polygon network. - Capability to simplify the wallet connection and token purchase processes for users. Delivery Timeline: The project must be completed within **7 days**. Budget: There is no predefined budget for this project. **Do not inquire
I am creating an app in which normal call will be done and user who is disabled need to write a message, api will convert this text message to voice during the call. We need to use exisiting api for this. I have searched below api which i think can be used.
My dropshipping website is partially developed and needs a skilled freelancer to help integrate payment gateways. The specific areas I need assistance with are: - Payment Gateway Integration: I need a professional who is experienced with integrating secure and efficient payment gateways. The ideal candidate for this project should have: - Proficiency in setting up PayPal, Stripe and Authorize.Net. - Previous experience with dropshipping websites. - Strong understanding of e-commerce operations. - Ability to ensure seamless and secure transaction processes.
A Deep learning-based on forest Wildfire Detection in Machine Vision Course, Explored the challenges associated with traditional methods and the potential of machine vision and deep learning techniques to address them. Gained knowledge on different types of image data and how they can be utilized in wildfire detection systems. Tools: Python IDE, Google Colab and OpenCV. Link - Gym Application, Access pre-designed workout plans tailored to different fitness levels and goals. Users can directly reach out to fitness experts or support through integrated contact features and Calculate
I have a CORS policy issue in my React application, which is hosted on my owned server. The application is trying to access a REST API, which is also hosted on the same server. Ideal Skills and Experience: - Strong experience in React - Proficient in Codeigniter - Familiarity with CORS policy issues - Experience with REST APIs - Ability to work on owned server environments I need an experienced developer who can swiftly fix this issue for me. Will share more details in chat.
...We are looking to develop a cloud-based chat service for live music venues in Japan. Venue managers will be able to create their own accounts and utilize the system. The platform will leverage NLP technology, such as ChatGPT, to improve operational efficiency for live music venue management. The primary goal of this system is to reduce the daily burden of responding to customer inquiries. ▪️Important Note: Since this system will be used in live music venues in Japan, all functionality must be implemented in Japanese. The chatbot must support Japanese input and provide natural responses in Japanese. ▪️User Features 1. Account Creation and Management ・Venue managers can create and manage their accounts and log in to the system. 2. Data In...
...Web App) Develop the admin web app's frontend, creating a user-friendly interface for managing users and monitoring activities. Focus on real-time data display and ease of navigation for admins. Phase 4: Backend Development (Mobile App) Build the backend for the mobile app, including user management, data synchronization, and communication between the app and the server. Implement the necessary API integrations for functionality. Phase 5: Backend Development (Admin Web App) Develop the backend for the admin web app, enabling user registration approval, data reporting, and certificate generation. Set up database management and secure admin controls. Phase 6: Testing and Deployment (Admin Web App) Perform thorough testing of the admin web app to ensure functionality, securi...
OCR, Markdown Rendering & GPT Context Integration for Exam Generation App Project Overview: I have an Exam Generation App built in (using Tailwind CSS). I need a specialist to implement three key features: OCR (Optical Character Recognition) for uploaded PDFs (or images of past exams and marking guides). Markdown support (reading and rendering teacher-edited text, “MarkItDown” style). Context Understanding via GPT (OpenAI or similar LLM) to categorize extracted data and suggest relevant exam questions by semester/topic. Scope of Work: OCR Implementation Set up OCR using (client-side) or an external OCR API. Convert multi-page PDFs into text. If using , handle PDF->Image conversion (e.g., using or a server-side function). Store extracted text (...
We are a platform for photography & videography services. Have an existing ERP where we create a job to register vendors and the data is stored on cloud and servers. It has been built on .net and the critical processes include zipping of files, And upload and download o...where we create a job to register vendors and the data is stored on cloud and servers. It has been built on .net and the critical processes include zipping of files, And upload and download of huge data on lines of 3 to 5TB. we are looking for experienced developers who can help us modify the existing application to add a few essential features and also build a new application with latest trends in development and build a robust and scalable application for future. our existing tech team will be working with...
I'm looking for a seasoned professional to design and oversee lead generation and conversion-centric ad campaigns for our Stock Market Club on Facebook and Instagram. Key Responsibilities: - Generate high-quality leads targeting financially-savvy individuals - Create engaging video ads that will resonate with our audience - Continuously optimize campaigns to ensure maximum return on investment The ideal candidate should have: - A proven track record of successful ad campaigns on Facebook and Instagram - Exceptional skills in crafting powerful ad creatives and targeting strategies - Expertise in tracking and enhancing campaigns for optimal results If you're motivated by results and capable of delivering top-notch leads, I'd love to hear from yo...
I need a proficient Android developer to create an applicatio...geolocation data and user survey responses, with the geolocation data being tracked in real-time. Key Requirements: - Development of an Android app with location tracking - Integration of survey forms within the app - Real-time geolocation data tracking - Collection of user survey responses - User-friendly interface Ideal Skills: - Proficient in Android app development - Experience with integrating survey forms into apps - Knowledgeable in implementing real-time tracking - Ability to design a user-friendly interface The success of this project will greatly depend on your ability to deliver a functional app that can seamlessly collect the specified data. Please include examples of similar project...
I'm looking for a skilled developer (Javascript, Python, PHP, etc.) who can write code to connect to the QuickBooks Online API for my project. The goal is to automate a manual process, allowing us to check the box for transactions to add a "billable" customer over the past 3 years. Key Requirements: - Expertise in (Javascript, Python, PHP, etc.) - Experience with QuickBooks Online API - Proficiency in handling API Key authentication - Knowledge in marking 'billable' for Expenses The ideal freelancer will have a strong background in API integration and a keen understanding of QuickBooks Online. Your role will be pivotal in enhancing our efficiency by automating this process. Please bid only ...
...Exam Generation App (front end in , styled with Tailwind CSS). I need an expert to set up the complete Firebase back-end, including Authentication, Firestore, and Firebase Storage. The goal is to securely store user (teacher) accounts, exam metadata, and uploaded PDFs (or images). You will also need to configure basic security rules so only authorized users can upload and view their own data. Scope of Work: Firebase Project Creation & Configuration Create (or link to) a Firebase project with Web credentials. Provide environment config details so I can integrate them into my front-end code. Authentication Setup Implement email/password authentication (and possibly Google Sign-In). Ensure new teachers can create accounts and existing users can log in securely....
I need an expert in Meta advertising to create and execute a sales campaign for my physical product. Your role will involve guiding me on the best approach for the product and sourcing high-quality videos for the Facebook ads. The primary goal of this campaign is to increase direct sales. Key Responsibilities: - Develop a targeted sales campaign on Meta - Provide guidance on product positioning and strategy - Source and recommend high-quality videos for Facebook ads Ideal Skills: - Proven experience with Meta advertising - Excellent understanding of direct sales strategies - Ability to source and select high-quality video content
...Airtable sheets with collected data Match data to pre-defined columns in Airtable Technical Requirements Python Web Scraping Implement robust scraping scripts using BeautifulSoup/Requests Handle rate limiting and site restrictions Include error handling and logging Maintain efficient processing AWS Implementation Deploy on AWS Lambda Set up daily trigger via CloudWatch Configure proper timeout and memory settings Include basic error monitoring To ensure understanding of project requirements, include the phrase "NBA Stats Scraper 2024" in your proposal. This demonstrates familiarity with the project scope. Airtable Integration Update existing sheets without structural changes Maintain data integrity during updates Handle API rate limits ap...
I'm looking for an expert who can develop a Flowise chatbot integrated with ChatGPT and Wolfram|Alpha. The primary aim of this chatbot is to streamline various business processes. Integration with Pinecone is required. Ideal skills and experience for the job: - Proficiency in chatbot development, specifically with Flowise - Extensive knowledge of ChatGPT and Wolfram|Alpha - Previous experience in improving business processes via technology - Understanding of general business operations - Excellent problem-solving skills
...system should reflect the current status of room availability in real time. - Payment Processing: It should have a secure, efficient and user-friendly payment processing feature. - User Reviews and Ratings: Guests should be able to review and rate their experience, which will help maintain the quality of the service and provide feedback for future improvements. User Access: - The system will primarily be accessed by guests. An intuitive user interface is essential to facilitate easy navigation and booking. Ideal Skills and Experience: - Proficient in cross-platform mobile app development and web development. - Experience in creating booking systems or similar platforms. - Knowledge of secure payment gateway integration. - Skills in implementing user...
I need a skilled PHP developer for a backend project. The main focus of this task is API integration with a Loan System. Key Responsibilities: - Develop and implement a PHP backend - Integrate with a specified Loan System via its API Ideal Skills: - Proficient in PHP - Experienced in backend development - Familiarity with API integration - Previous experience with Loan Systems is a plus
I'm in need of a skilled UI/UX developer to help create the frontend of a social networking Super App built on the MAUI platform. Key Features: - Chat Functionality: Design intuitive and engaging interfaces for real-time communication. - User Profiles: Create visually appealing and user-friendly profile pages. - News Feed: Develop a dynamic and interactive news feed interface. - Location Service: Integrate a seamless location service feature. Ideal Skills: - Proficiency in UI/UX design for MAUI platform. - Demonstrated experience in designing social networking apps. - Strong understanding of chat interfaces, user profiles and news feeds. - Ability to design interactive and user-friendly interfaces. - Experience with location service integration. I am lo...
I'm looking for a PHP expert who can help automate my Facebook posts. The posts will be a combination of text and images sourced from my local server. Key Requirements: - PHP skills: You should be proficient in PHP as this is the language we will be using for this automation. - Facebook API knowledge: Familiarity with the Facebook API is necessary to ensure the posts are correctly formatted and posted to my timeline. - Local server access: You will need to be able to source images from my local server, so experience with this is a plus. The text in the posts will be plain, so no complex formatting is necessary. Your aim will be to create a seamless, automated posting experience on my Facebook page.
...settings to improve performance and usability. - Update configurations based on changes in business requirements or policies. 1.2 Training - User Training - Develop and deliver tailored training programs for end-users, administrators, and finance teams. - Provide hands-on sessions on using Coupa for purchasing, expense reporting, and invoice management. - Documentation - Create user manuals, quick-reference guides, and troubleshooting documents. - Maintain an up-to-date knowledge base for internal use. 1.3 Operational Support - Day-to-Day Support - Serve as the senior point of contact for Coupa-related issues and queries. - Troubleshoot and resolve system errors, integration issues, or user-reported problems. - System Monitoring - Perform regu...
I need a skilled developer to create a WordPress-based multi-vendor, e-commerce website on my existing domain. The site must support: - Multi-vendor functionality: Vendors should be able to register, manage their products, and handle their orders. - Payment Integration: The website needs to have Stripe and Payu as payment gateways. - Shipping: The site will support domestic shipping only. Please provide a portfolio of similar projects you've completed, your approach to ensuring the website is user-friendly and secure, and your estimated timeline for this project.
I'm encountering problems with both editing user data and downloading PDF files in my Codeigniter 4 application. Specific Issues: - Editing Problems: The application fails to correctly edit user data. - Download Errors: There are persistent issues when trying to download PDF files. Ideal Skills: - Proficient in Codeigniter 4 - Experience with troubleshooting file download errors - Capable of resolving data editing problems - Familiar with user data management I need a professional who can quickly identify and fix these issues, ensuring the smooth functioning of my application.
I'm looking for a professional and experienced app developer to create an Uber-like application specifically for the hair and beauty industry. ...find hairdressers who can come to their location. Key Requirements: - Cross-platform development for both iOS and Android. - Design and implement user profiles. - Incorporate a robust booking system. - Seamless payment integration for hassle-free transactions. - Implement an admin approval system for user profiles. Ideal Skills: - Extensive experience in mobile app development, particularly in creating service-based applications. - Proficient in cross-platform development. - Strong understanding of UI/UX design principles. - Experience with secure and reliable payment integration. - Prior experience with ...
I'm looking for a highly skilled graphic designer with proven experience in the advertising agency realm. The designer will need to create various types of graphics, including logos and social media visuals, as well as print materials like flyers and brochures. Key Responsibilities: - Design engaging and appealing graphics for all major social media platforms - Instagram, Facebook, and Twitter - Create a diverse range of ad designs including banner ads, social media ads, and print ads The ideal freelancer for this project should have a strong portfolio showcasing their graphic design work, particularly within an advertising agency context. Excellent understanding of brand consistency across various platforms and mediums is crucial.
I'm looking for an experienced video editor who can help me promote a small software product. The video will be primarily used on social media platforms like Facebook and Instagram, so it needs to be engaging, eye-catching, and perfectly tailored for these channels. Key Requirements: - Advanced editing skills: The video will require animations and effects to help convey the software's features and benefits in a dynamic way. - Social Media Savvy: Understanding of what makes a video shareable and appealing on platforms like Facebook and Instagram. - Brand Consistency: I have specific assets (logos, images) that need to be incorporated. Attention to detail is key to ensure brand consistency throughout the video. Ideal Candidates: - Prior experience with softwa...
I'm looking for a developer to create a drag-and-drop overlay for my React-based trading system, integrated with TradingView. Key Features: - The overlay should enable users to adjust stop loss and take profit limits by simply clicking and dragging lines. - It shou...Features: - The overlay should enable users to adjust stop loss and take profit limits by simply clicking and dragging lines. - It should also allow for the placing of new orders and modifying of existing ones through the same intuitive interface. Ideal Skills: - Proficiency in React.js - Experience working with TradingView API - Knowledge of trading systems and order modification processes This project is aimed at enhancing user interactivity and overall trading experience. Please include relevant past e...
I'm looking for an expert video editor who can transform raw footage into engaging, fun and energetic reels for social media promotion. The final product will be posted on Instagram and Facebook, so familiarity with the style and expectations of these platforms is crucial. Key Requirements: - Excellent video editing skills - Proven track record of creating viral social media content - Ability to work with raw footage and deliver a polished final product - Understanding of the 'fun and energetic' theme - Experience with Instagram and Facebook content Skills & Experience: - Proficiency in video editing software (e.g. Adobe Premiere Pro, Final Cut Pro, etc.) - Strong creative vision - Excellent attention to detail - Ability to meet deadlines If you c...
...Verification: Checks for copyright issues in videos, text, and images before they are uploaded to Facebook and Instagram. - Social Media Management: - Manage multiple Facebook pages and Instagram accounts. - Post the same content to multiple accounts/pages with a single click. - Post scheduling for automation. - AI-Generated Content: - Create AI-based images, videos, and audio. - Text-to-AI-video creation. This document outlines the scope, objectives, and requirements for conducting detailed market research on this project. 2. Objectives of Market Research The research aims to: 1. Analyze Market Scope: - Current and projected market scope for AI-driven copyright and social media management software over the next 3-4 years. - Emerging trends in AI-base...
I'm in need of a dedicated professional to manage my 35 Facebook pages centered around celebrity news. Ideal Candidate: - Experienced in social media management, particularly Facebook. - Proven track record in content creation, especially graphics and text posts. - Ability to adopt a celebrity news theme across multiple pages. - Excellent communication skills for page moderation.
...details for easy dialing. - API Integration: The app must utilize the Gsm (Phone SIM) for calling. - WhatsApp API: To send messages to end users directly from the app. - Feedback Mechanism: Incorporating a call disposition mechanism to capture conversation feedback through predefined options. - Tracking Features: The app should monitor total calls dialed, average talk time, and various call statuses (completed, missed, lead, callback, prospect, etc.) - Reporting: An admin dashboard that provides comprehensive reports. Design Expectations: - The design style of the app should be simple and functional, prioritizing usability over aesthetics. Ideal Skills and Experience: - Extensive experience in app development, specifically with telecalling apps. - Proficien...
I need someone to create a program that can take a/ multiple amazon url links, and list an item on my ebay account from it, using the item photo on the amazon listing as the eBay photo, the Ebay price as the amazon price times 1.15 and adding 10 dollars, having the ebay categories autofill, and the ebay title as the amazon title up to 80 characters
...seeking a skilled developer to create a productivity app for both iOS and Android. The app should primarily focus on task management, calendar integration, and collaboration tools. Key Features: - Task Management: Users should be able to create, edit, and track tasks. - Calendar Integration: The app should sync with users' calendars to help manage deadlines and appointments. - Collaboration Tools: This app should enable users to work together on tasks, fostering teamwork and communication. Ideal Skills and Experience: - Proficient in cross-platform app development, particularly using frameworks like Flutter or React Native. - Previous experience in developing productivity apps is highly desirable. - Strong understanding of task management systems and ...
...journey using Figma. The mobile application is a simple profile / chat interface (integrated to api) - Website Development: Creating a simple website with integrated SAAS billing modules. - Payment Processing: Implementing seamless payment processing through Stripe. - User Authentication: Setting up a user login system. - Push Notifications: Integrating push notifications within the app. Essential Skills: - Flutter: Proven experience in Mobile app development with Flutter. - Python: Strong knowledge and practical experience with Python. - OpenAI: Prior integration experience with OpenAI is a must. - Stripe: Familiarity with SAAS billing and Stripe integration. - User Authentication Systems: Experience in implementing secure user login systems. - Push ...
I'm looking for a freelancer who can create engaging content for Facebook with potential to go viral. The focus is on increasing brand visibility through creative posts. Skills & experience that would be advantageous: - Proven track record of creating viral content - Deep understanding of Facebook's algorithm and audience - Excellent communication skills for our collaborative process
Hi we are looking to hire someone ...website address - phone number with the () removed - email if listed - Correct category - Small description from their google place listing or website - HOURS this is IMPORTANT be sure to set the FIELD correctly for the hours for each day. - AT least 2 photos from their google places listing or Facebook. The Categories are: Café x 5 Restaurant x 5 Super market x 5 Petrol station x 5 The locations we want are: Sydney - mossman Melbourne - knox So total for this project is 20 listings in the 2 above locations so 40 listings total. We pay $10 per 40 listings added. For the right candidate we will be giving weekly work too. Clearly people do not read before bidding BUDGET is $10 for 40 listings, it will take less than an...
...tracker to monitor the daily activities of team members. The tracker must be built using Google Sheets or integrated with it, ensuring seamless functionality. Key Requirements: : The tracker should automatically update and process data. : It should provide regular insights and analysis of team activities. 3.Integration: If another tool is used, it must integrate effectively with Google Sheets. The ideal freelancer should have experience in Google Sheets automation, data analysis, and creating customized tracking solutions. A proactive approach to suggesting improvements or additional features is highly valued. Deliverables: -Fully functional and automated tracker. -Analytical features with clear reports. -Documentation or a short tutorial on using the tracker. If
I'm in need of a talented developer to create a mobile app and website tailored for airline ticket purchases, akin to Sky Scanner. Key Aspects of the Mobile App: - The primary function of the app will be to search and book flights - Compatibility with both iOS and Android Additional Features: - Integration with a loyalty program - Push notifications for deals - Updates on flight status Ideal Skills: - Extensive experience in mobile app development, particularly within the travel sector - Proficiency in creating cross-platform apps - Knowledge of integrating loyalty programs and push notifications - Ability to develop a user-friendly, efficient website I'm looking for a freelancer who can deliver a high-quality product that meets these specificatio...
Project goal To develop and launch a bilingual (English and Spanish) directory platform for businesses and service providers in specific industry. The platform will use WordPress with the GeoDirectory plugin, offering a comprehensive and user-friendly resource for global professionals. I would like a geodirectory, so...the theme and everything shold be something like Key features will include an optimized directory with advanced search and filter capabilities, a seamless subscription system integrated with Stripe and PayPal, and engaging, SEO-optimized content in both languages. The final product will deliver a responsive and intuitive experience for desktop and mobile users, fostering connections and collaboration within the specific industry. Scope of work
I'm seeking assistance with both configuring my Homey WordPress theme and integrating various systems. - Configuration: Primarily, I need help with the theme settings. I want to ensure everything is set up correctly for a smooth user experience. - Integration: I'm looking to implement several key integrations, specifically with payment gateways, booking systems, and third-party APIs. Ideal skills for this project include: - Extensive experience with WordPress and the Homey theme - Proficiency in configuring theme settings - Expertise in integrating payment gateways, booking systems, and third-party APIs - Strong problem-solving skills and attention to detail A successful freelancer will be able to deliver a fully configured and integrated Homey theme t...
I need a professional skilled in Autodesk Fusion to update a 3D model image with my logo. Key Requirements: - Replace the existing logo on the 3D model with a provided copy of my logo. - Ensure the new logo is seamlessly integrated into the model, maintaining the overall aesthetic and quality of the original design. Ideal Skills and Experience: - Proficiency in Autodesk Fusion. - Prior experience in 3D modeling and logo integration. - Strong attention to detail to ensure a high-quality outcome.
...environment for autonomous vehicles, specifically for integration with a JetRacer ROS AI platform. The goal is to create a realistic simulation in Gazebo that mirrors the dynamics and movement properties of the real-world JetRacer system. This includes sensor integration, vehicle dynamics modeling, and MATLAB-based controller implementation for testing and validation. Key Objectives: 1 Gazebo Simulation Setup: Configure a Gazebo simulation environment for autonomous vehicles using ROS2. Ensure the simulation accurately mimics the real-world dynamics and motion characteristics of the JetRacer platform. Integrate sensors, cameras, and other hardware components into the simulation, replicating the physical JetRacer setup. 2 JetRacer Integration: Enable seamle...
...gateway into my existing Shopify store. The selected professional will also assist in creating the necessary Adyen account, as I currently do not have one. Key Tasks: - Create an Adyen account for my Shopify store or set up a Payoneer account if chosen. - Integrate the selected payment gateway into my Shopify store. The primary need from this project is basic payment processing. While I do not currently require advanced features such as recurring payments or fraud prevention tools, the integration should be capable of supporting these functionalities in the future. Skills and Experience Required: - Shopify Development: Must have a proven track record of working with Shopify stores. - Payment Gateway Integration: Experience with integrating payment gateway...
I need help modifying some existing Power Automate flows to interact with a 3rd party API. Requirements: - The API is read-only and working via PostMan but need help making the tokens work with PowerAutomate - Get gather Token, but missing something that doesn't align to the PostMan tests. Ideal Skills: - Proficiency in Power Automate - Experience working with APIs, specifically with OAuth2 token and Bearer API GET command - Ability to troubleshoot and modify existing workflows - Familiarity with Postman for testing purposes