also create new commands when no callback is set

bugged because I left something one brace level too deep

and now, sleepy time!