final commit, all three parts