elaborate on the initialize method