various updates... as always, dunno what they are really
adding objc things