loop on timeout error
coerce forign chars into something youbute will digest
fix swapped var names