use a tag for each button, instead of separate method