bringing back the initialize method