i thought returning 0 means success.