still working on component transfers