made completion/success of result optional