allow for empty onSuccess