implment and close #3