add shuffle rules, update bot k