compiles but don't know if cli stuff works