note, not finished.