refac:surface reduction