3. Interactive functions