circular dependency works, simple tests work