button tap improved