fix circular dependency issue