nit
use gc to avoid reference error