osx kat and kot functions