the first step without advanced blocks is to use a procedure to set all buttons to the b version
on each button click event call that procedure and set only the image which switches to the a version
after you got this then we can think about reducing this even more and use the advanced blocks
you will need a list of the button components
while using the any button click event, the index in list block can give you the index of the current component to set the text of Label1
Taifun