consumer only runs once for each command