A method comprising: retrieving , by a user apparatus, from an industrial automation device in an industrial site a list of current features in the industrial automation device; retrieving , by the user apparatus, from a remote data storage a list of available features for the industrial automation device; displaying the lists in the user apparatus; receiving , in the user apparatus, a user input indicating that the industrial automation device is to be updated with one or more features selected amongst the available features; determining , by the user apparatus, a size required to store the one or more features and a size of a free memory in the industrial automation device; comparing , by the user apparatus, the size required with the size of the free memory; if the size required is not bigger than the size of the free memory causing , by the user apparatus, downloading the one or more features from the remote data storage via the user apparatus to the automation device to update features in the automation device; and if the size required is bigger than the size of the free memory, prompting a user of the user apparatus to select one or more features to be deleted amongst at least one of the current features and the one or more features selected, and repeating the determining and prompting until the size required is not bigger than the size of the free memory; and causing , by the user apparatus, updating the industrial automation device by deleting features from the industrial automation device and downloading features to the industrial automation device via the user apparatus accordingly. retrieving , by a user apparatus, from an industrial automation device in an industrial site a list of current features in the industrial automation device; retrieving , by the user apparatus, from a remote data storage a list of available features for the industrial automation device; displaying the lists in the user apparatus; receiving , in the user apparatus, a user input indicating that the industrial automation device is to be updated with one or more features selected amongst the available features; determining , by the user apparatus, a size required to store the one or more features and a size of a free memory in the industrial automation device; comparing , by the user apparatus, the size required with the size of the free memory; if the size required is not bigger than the size of the free memory causing , by the user apparatus, downloading the one or more features from the remote data storage via the user apparatus to the automation device to update features in the automation device; and if the size required is bigger than the size of the free memory, prompting a user of the user apparatus to select one or more features to be deleted amongst at least one of the current features and the one or more features selected, and repeating the determining and prompting until the size required is not bigger than the size of the free memory; and causing , by the user apparatus, updating the industrial automation device by deleting features from the industrial automation device and downloading features to the industrial automation device via the user apparatus accordingly. <EOS>