probably hit the gil problem