I realized delay & sleep implementations used an overloaded local "milliseconds" variable; changed to "ms" to avoid confusion.