Black has spent a lot of time in the maintenance of the passed pawn. At this stage I was hoping he was considering the endgame to the detriment of the middlegame a strategic error we read about into the books.
15. Rb1xb7 O-O 16. e6
This threatens a pawn fork on e7 as well as opening the King with exf7+. I couldn't see anything much with Bd2 or f4 so went for this feeling that I could win the pawn back on e6 or c6 easily enough if Black tried to untangle his queenside.
16... fxe6
But now I realized I may have been over exuberant. The f file is partly open giving the rook more scope and if white moves too many pieces chasing pawns then the passed d pawn might show it's hand.
17. Bf3e4
Looking bring the Queen to h5.
17... Qd8h4
Stopping that idea and attacking the Bishop at the same time.
18. Qd1e2
Now Bxc6 Nxc6 Qxe6+ forking King and Knight comes into the mix but even then f2 looks shaky and Be1 might then even be playable for Black. Worry about that next move...
18... Rf8f6
Black decides to hold e6 but with the lurking threat of Rh6 if the c1 Bishop should vacate the diagonal.
19. g3
Another pawn push hits a piece and reduces the nightmares of the previous note. The Queen has limited options and Bg2 can cement White's kingside.
19... Qh4h3 20. Bc1f4
Now White threatens the knight hoping to win the c pawn. Also Rfb1 becomes a possibility if White should dare to leave the f file.