private def canProceed: Boolean = { val startTime = System.currentTimeMillis val endTime = startTime + (5 * 1000) while (System.currentTimeMillis < e