optimize #initialize