All main copy logic