remote updateButtonStates