small adjustments in shading model, stil not satisfying