dont trigger until a button is pressed