yeah beibeah. OSL now has a crappy implementation, but at least it works (sort of)