final with .sh file