waits for arbitrary amounts of time need to be eliminated
waits for arbitrary amounts of time need to be eliminated