use an ephemeral object for storage