ignore unused return value