allow for configurable capacity