Support smart pointer (retry)