ruby diagnostic - Christopher Palmer