overided initialize method