hmmm yeah there's definite room for refactoring in that code ... mk, let's go with the `? :` for now.