how to call a constructor explicitly