preventing multiple button hits