no compile errors, but still lots to do