fix bug circular import