Not perfect, but dammed good