no need to specify the size
cleanup of merge