we need to address gc locking