resolve circular import