change binding logic and add "repeat" action