Added a roughness parameter