modifications - main method