added Block::insert -- TODO: handle prev/next == NULL