button toggling
timing
reset