A flexible docking scheme to explore the binding selectivity of PDZ domains