moved fake residual stuff into component baseclass