New implementation approach