key pool to save memory
save more memory: replace some strings by enums