use interruputs for ring button