this has tons of discrepancies, but still: