Needs documentation, at least a bit of.