closing #1 #2 #6 #4 #5