Totally forget what all this is but pushing so I can work on it later.