Introduced new initialize method