finish all the user stuff through chap 9