add phase to tap listener and redo button to use this