good functioning but whitespacey