fixed component hell