Why use a surface modifier?