New implementation method