collection/record methods now broadcast events