possibly better balance for vectors