main function return 0