close enough to functional, I think