fix circular import bug