initial with constructor