add shadow offset parameter