add docs and add removeListener alias