feature: handle invalid commands