reuse and retrieve