added field initializers