improve button spec