added shadow and reflection variations