You can use the third, optional argument to define any kind of data that will be available to the callback. This feature isn't available if you just use custom attributes