Improving key symbols / replacing \protected@edef

fixed #27, #30, #31