somewhat working listen button