complete usage example