private void backButtonAction() {
        // check if it's ok
        if(currentStepIndex<=1 || currentPanel==null)
            return;

        currentPanel.saveUserInput();

        lastPressed = "back";
        currentStepIndex--;
        displaySteps();


        // update button status
        if(!nextButton.isEnabled())
            nextButton.setEnabled(true);
        if(finishButton.isEnabled())
            finishButton.setEnabled(false);
        if(currentStepIndex<=1)
            backButton.setEnabled(false);

        if ( currentStepIndex < stepsPanelList.size() && stepsPanelList.get(currentStepIndex) instanceof InstallPanel )
            nextButton.setText("Install");
        else
            nextButton.setText("Next >");
    }