use component/value and yields/unserialize