advanced use cases