New approach compiles but may not run.