The last implementation was sketchy, and since I have been weeks without interacting with the codebase, I don't have the pacience to know what the fuck my mind was thinking before