components now copies over