persistent extension instead