* draft * still errors * double close fix * added tests * weird, goimports must not be working * renames * missed one * forgot to save: