3.2. Internal API