more dynamic capacity option (private final int)