return 0 is useless