reduce objects in libpvm