preserve special attributes