I2C LCD display getting corrupted [SOLVED]

well, if we are waiting for the LCD to process the data, then perhaps the 2microSeconds will work when we get the Photon. We can always revisit the library at that time. Thanks for the assistance and verification.

I pushed the library into the web IDE's repo, but it doesn't work properly... I get this issue when compiling the example...

In file included from ../inc/spark_wiring.h:29:0,
from ../inc/application.h:29,
from clockexample.cpp:6:
../../core-common-lib/SPARK_Firmware_Driver/inc/config.h:12:2: warning: #warning "Defaulting to Release Build" [-Wcpp]
#warning "Defaulting to Release Build"
^
clockexample.cpp:7:37: fatal error: LiquidCrystal_I2C_Spark.h: No such file or directory
void setup(void);
^
compilation terminated.
make: *** [clockexample.o] Error 1

any suggestions on what's wrong?