main method signature has been changed