hmmm no bad idea. Circular dependencies