use capacity as limit
was not meant to be committed