much progress on #3