improved button controlling - fixed: run back a bit when released buttons