add endless listener