deserialize stream needs to determine tile vs info