T3: User-facing implementation of functions