added more key types