Using Millis() and a while if statement is creating a delay to read other callfn