early version that compiles and no longer gets an exception.