updated on usage with usage example