with example usage