decoder should change enabled state even when command is invalid
scopes should use base command receiver if present