netlink callbacks now pass object, don't keep array