constructor persist except 