Must return 0 for success.