closing, current implementation seems good enough