revise logic, format CLI