Update ref try # 5..
Used /O2 compile option since O1 and O2 overwrite each other (had to choose one) and fixed compile with latest communi master.