return 0 is removed above