mark initialize method as virtual