Can't we just use data.isFreed()?