allocate less objects