made CommandExecuteAttribute optional