a more detailed usage example