no need for this check on free