compiler, use cases, etc