finished-enough version