ongoing work... there are errors