keyboard.bot explanation added