updates to offspecular