add function, update osx, hyper key to slate