documentation of initialize