improved with quality selector