phase listener added