better shading and stepping may even be almost correct