add get_ref function