be more tolerant about morph ratios
recover old outline algo but it is still buggy