Typo in comment.
Rename some variables, because reasons.
Add create & drop. A bit of thrashing in the other methods, likely to no good purpose.