add capacity enlargement functions