updated with usage example