Not perfect, but good enough...