hard-edges