more passive command handling