Size defaults to 0