Add missing addListener method