This would be better if it compiled.