final push for proj3