Constructor updated