close #2, #3