preserve properties during conversion