support lib for preferencelist