action selection implementation