Callbacks work. All records share a global array, so that's bad.