UPDATE: Making non-runable command abstract