That's only what Holly knows, and only from Holly's perspective. We have no idea what the interaction between Mark & Ivy was prior to that other than Mark agreeing to send Ivy a photo if he got lucky. It could have gone something like this.Ch.11 Prologue explicitly denies this:
Python:if holly_guy > 1: l "I've heard you and Mark have been getting along since that night at the club..." h "Oh, that... Yes, well..." l "Did you go all the way with him yet?" h "No, not yet... But he wanted to go on a date this weekend..." if holly_guy == 3: l "Really? So nothing happened the night he brought you home?" h "Well, um... Yeah..." h "I gave him a... blowjob in his car." l "So you can be naughty too!" h "I don't normally drink that much, and... Well, it felt right, so I thought... Why not just go with the flow?" l "That's how it's done. Just relax and I'm sure everything will go just fine."
Mark: "Hey Ivy, um.... can you set me up with one of the girls at your pole dancing class again? I really need to get laid."
Ivy: "Hah, what's in it for me. You know how this works boy! You want to get laid, but I want to get paid. Those are the rules!"
Mark: "Um... I am listening. What girls are on the menu? Is any one in particular that you think I might like?"
Ivy: "That's a good boy." Ivy pulls out a photo of Holly.
Mark: "Wow she is so pretty!"
Ivy: "Yea, and maybe I can help you out for the right price. She is not your typical whore you know. A night with her will cost you extra."
Mark: "She is not?"
Ivy: "No silly... She is good girl, but I have a lot of influence over her and can help her be your bad girl, but I want to see it."
Mark: "You want to watch us!?"
Ivy: "Well, I want you to send me a picture of her sucking your cock."
Mark: "But how!?"
Ivy: "Here is what we are going to do. I'll slip something special into her drink at my birthday party. She trusts me. Then I'll give her a slap on the ass and send her in your direction."
Mark: *Gets out wallet with raging hard on*