add feature: add multiple selected support