I think you are adding this listener more than once but it is only needed once right?