update bot logic