better command handling