some use case for controlunit