support child elements in a button