keeps reference alive