should this assert that the size is positive?