|| return 0 after making everything