change not to free constants