Sample4 update constructors