first three use cases