puts transient/persistant support