auto reload implemented close #5