Far from perfect, but a good value