bug with listener function (instead of obj)
documenting an edge case