add setKeys() function