added missing aliases addListener and removeListener