cursorize part_event::initialize so that it works on large data sets