don't return 0 on error - bad for scripts